先看一道题:
//a赋值的是[undefined] var a = [[1][1]];
解释过程:
var arr = [1]; //因为arr的长度为1,所以arr[1] == undefined var a = [arr[1]];
明白了我们再来看个:
var a = [[1,2,3][2]]; //解析过程 var arr = [1,2,3]; //arr[2]为3 //所以就是[3] var a = [arr[2]];
再来一个
var a = [
['A',1,2,3]
['B',2]
];
//解析过程
//漏掉逗号
['B',2] 被看成连续运算[2]
['A',1,2,3][2] ===== > 2
var a = [2];
本文通过几个具体的示例,详细解析了JavaScript中数组赋值的内部机制,包括如何理解数组中的逗号运算符以及特殊情况下数组元素的取值规则。
518

被折叠的 条评论
为什么被折叠?



