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

Din*_*ina 4 javascript google-chrome google-chrome-devtools

调试Chrome扩展程序时,我会多次看到以下内容: 在此输入图像描述

一方面,对象的标题说Array(2),但另一方面,当扩展对象时,显然阵列只有一个元素.

这种差异的根源是什么?这是调试器中的错误还是数组中真的有一个额外的元素(可能是未定义的?)由于某种原因不可见?

Shu*_*rum 6

这是因为在console.log()之后从数组中删除了一个元素.

然后你扩展了数组.

只需在chrome控制台上试试这个:

var myArray = ['value1', 'value2'];
console.log(myArray);
myArray.pop();
Run Code Online (Sandbox Code Playgroud)

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

扩展时会获取阵列的内容,而不会为日志复制它们.