任何人都可以解释上述问题。我试过它控制台,答案是3
[1,2,3,4][1,2] //consoles 3
答案 0 :(得分:7)
这是一个带有comma operator
的立即调用的数组逗号运算符计算每个操作数(从左到右)并返回最后一个操作数的值。
索引。
[1, 2, 3, 4][1, 2]
解析为
[1, 2, 3, 4][2] // 3
答案 1 :(得分:7)
[1,2,3,4]
是array literal。
1,2
是两个数字,它们之间有comma operator,因此可以解析为2
。
所以你从数组中得到索引2(第三项)。
var array = [1,2,3,4];
var property = (1,2);
var result = array[property];
console.log({ array: array, property: property, result: result });
答案 2 :(得分:6)
第一个[1,2,3,4]
是一个包含4个数字的数组。
第二个[1,2]
是bracket notation(此处用于访问上述数组的项目)。
在括号表示法中,您有一个comma operator评估其最右侧的表达式2
。
所以:
[1,2,3,4][1,2]
与:
相同[1,2,3,4][2]
与:
相同var arr = [1,2,3,4];
arr[2];