小编典典

为什么在JavaScript中[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",但是我找不到正在执行的类型或操作。


阅读 374

收藏
2020-04-25

共1个答案

小编典典

[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.

第二个[...]不能是数组,因此是数组下标操作。下标操作的内容不是操作数的分隔列表,而是单个表达式。

2020-04-25