如果使用javascript数组,我会遇到这种奇怪的用法 任何人都可以解释我这个。
[1,2,3] [1,2]
这是什么类型的操作?
答案 0 :(得分:3)
在表达式
中var result = [1, 2, 3][1, 2]
第一部分[1, 2, 3]
是数组文字,第二部分[1, 2]
是数组的索引。所以它相当于:
var array = [1, 2, 3];
var index = (1, 2);
var result = array[index];
(1, 2)
是逗号表达式。它从左到右评估其参数,并返回最后一个的值,因此它只相当于2
。所以整件事情等同于:
var result = array[2];
将result
设置为3
。