为什么[5,6,8,7][1,2]=8在JavaScript中?我不能把我的注意力集中在这个怪癖上。[1,2,3,4,5,6][1,2,3]; // 4[1,2,3,4,5,6][1,2]; // 3我知道呀[1,2,3] + [1,2] = "1,2,31,2",但我找不到正在执行的类型或操作。
3 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
[1,2,3,4,5,6][1,2,3]; ^ ^ | | array + — array subscript access operation, where index is `1,2,3`, which is an expression that evaluates to `3`.
第二[...]
不能是数组,所以它是数组下标操作。下标操作的内容不是被分隔的操作数列表,而是一个表达式。
慕仙森
TA贡献1827条经验 获得超7个赞
[1,2,3,4,5,6][1,2,3];
[1,2,3]
[3]
[1,2,3,4,5,6]
var arr=[1,2,3,4,5,6];arr[3]; // as [1,2,3] in the place of index is equal to [3]
*var arr2=[1,2,3,4,5,6]; // arr[1,2] or arr[2] will give 3*
[1,2,3] + [1,2] = 1,2,31,2
var arr_1=[1,2,3];var arr_2=[1,2];arr_1 + arr_2; // i.e. 1,2,31,2
添加回答
举报
0/150
提交
取消