Chrome开发者工具中数据不一致

4
在调试我的Chrome扩展程序时,我多次看到以下信息:enter image description here
一方面,对象的标题显示为Array(2),但另一方面,在展开对象时,很明显该数组只有一个元素。
这种差异的源头是什么?这是调试器中的一个错误还是该数组中真的有一个额外的元素(也许是未定义的元素),但由于某种原因没有显示出来?
1个回答

6
这是因为在 console.log() 之后,数组中的一个元素被移除了。
然后你扩展了这个数组。
在 Chrome 控制台上尝试一下:

var myArray = ['value1', 'value2'];
console.log(myArray);
myArray.pop();

然后展开myArray的日志。您将只看到一个条目,但已经记录的行仍显示2个条目。

当您展开时,会获取数组的内容,它们不会为日志重复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接