Javascript “这是怎么回事?”;d";打印以下代码[“a”、“b”、“c”、“d”][1、2、3]

Javascript “这是怎么回事?”;d";打印以下代码[“a”、“b”、“c”、“d”][1、2、3],javascript,Javascript,我正在经历一个面试过程,突然出现了一个问题 var arr = ["a", "b", "c", "d"][1, 2, 3] 当我执行console.log时,它正在打印“d”,我尝试了 var arr = ["a", "b", "c", "d", "e"][1, 2, 3] 甚至它也在打印“d” 如果可以的话,请用一些文档解释一下?括号中的逗号运算符用法允许引用数组的最后一个元素。例如var-arr=[“a”、“b”、“c”、“d”、“e”][1,2];arr//c第一个集合被解释为数组,

我正在经历一个面试过程,突然出现了一个问题

var arr = ["a", "b", "c", "d"][1, 2, 3]
当我执行
console.log
时,它正在打印
“d”
,我尝试了

var arr = ["a", "b", "c", "d", "e"][1, 2, 3] 
甚至它也在打印
“d”


如果可以的话,请用一些文档解释一下?

括号中的逗号运算符用法允许引用数组的最后一个元素。例如
var-arr=[“a”、“b”、“c”、“d”、“e”][1,2];arr//c

第一个集合被解释为数组,第二个集合被评估为第一个集合的索引器

["a", "b", "c", "d"][1, 2, 3] => "d"
["a", "b", "c", "d"][1, 2] => "c"
["a", "b", "c", "d"][1] => "b"
["a", "b", "c", "d"][0] => "a"
["a", "b", "c", "d", "e"][3] => "d"
(1, 2, 3) => 3
因此:


如果你得到解决方案,请让我再次知道罢工。我通过搜索找到了副本,让我找到,这也是作为副本关闭。
["a", "b", "c", "d"][1, 2, 3] =>
["a", "b", "c", "d"][(1, 2, 3)] =>
["a", "b", "c", "d"][3] =>
"d"