一方面,对象的标题是Array(2)
,但另一方面,展开对象时,很明显数组只有一个元素。
这种差异的根源是什么?这是调试器中的错误还是数组中真的有一个额外的元素(可能未定义?)由于某种原因不可见?
最佳答案
这是因为在 console.log() 之后从数组中删除了一个元素。
那么你已经扩展了数组。
只需在 chrome 控制台上试试这个:
var myArray = ['value1', 'value2'];
console.log(myArray);
myArray.pop();
然后展开myArray
的日志。您只会看到一个条目,但已记录的行仍显示 2 个条目。
数组的内容是在展开时获取的,它们不会复制到日志中。
关于javascript - Chrome 开发者工具中的数据不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46217655/