我不明白为什么这个 JavaScript 数组会返回 3。返回 3 的逻辑是什么?
我在开发者工具中执行了以下代码:
[1,2,3,4][1,2]
我不明白为什么这个 JavaScript 数组会返回 3。返回 3 的逻辑是什么?
我在开发者工具中执行了以下代码:
[1,2,3,4][1,2]
[1,2,3,4][1,2]
的拆分如下:
[1,2,3,4]
:一个有四个元素的普通数组1,2
:逗号操作符返回最后一个操作数。因此,结果为2
arr[2]
:使用括号表示法/属性访问器从数组中访问元素。因此,等效语句的结果将是[1, 2, 3, 4][2]
。
这相当于
var index = 1, 2; // Note the comma operator. This is same as `var index = 2;`
var arr = [1, 2, 3, 4];
arr[index]; // arr[2] = 3
[1,2,3,4]
是一个数组。在[1,2]
中,逗号操作符使结果为2
。而arr[2]
返回第二个索引处的元素 - 3。 - Tushar