一方面,对象的标题是Array(2)
,但另一方面,当展开对象时,很明显数组只有一个元素。
这种差异的根源是什么?这是调试器中的错误还是数组中真的有一个额外的元素(可能是未定义的?)由于某种原因不可见?
答案 0 :(得分:6)
这是因为在console.log()之后已从数组中删除了一个元素。
然后你扩展了数组。
只需在Chrome控制台上试试这个:
var myArray = ['value1', 'value2'];
console.log(myArray);
myArray.pop();
然后展开myArray
的日志。您将只看到一个条目,但已记录的行仍显示2个条目。
扩展时会获取数组的内容,而不会为日志复制它们。