我无法理解为什么这个JavaScript数组会返回3.返回3后面的逻辑是什么?
我刚刚在开发人员的工具中执行了这个:
[1,2,3,4][1,2]
答案 0 :(得分:4)
[1,2,3,4][1,2]
[1,2,3,4]
:四个元素的正常数组1,2
:Comma operator返回最后一个操作数。因此,结果为2
arr[2]
:使用Bracket Notation/Property Accessor从数组中访问元素。因此得到的等效语句将是[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