【发布时间】:2017-09-25 05:53:20
【问题描述】:
任何人都可以用解释来解释上述问题。我试过控制台,答案是 3
[1,2,3,4][1,2] //consoles 3
【问题讨论】:
标签: javascript
任何人都可以用解释来解释上述问题。我试过控制台,答案是 3
[1,2,3,4][1,2] //consoles 3
【问题讨论】:
标签: javascript
[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 });
【讨论】:
第一个[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];
【讨论】:
这是一个立即调用的数组,带有 comma operator
逗号运算符评估其每个操作数(从左到右)并返回最后一个操作数的值。
用于索引。
[1, 2, 3, 4][1, 2]
解决
[1, 2, 3, 4][2] // 3
【讨论】: