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

标签 javascript google-chrome google-chrome-devtools

在调试我的 Chrome 扩展程序时,我多次看到以下内容: enter image description here

一方面,对象的标题是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/

相关文章:

html - 使用颜色设置 alpha 时字母重叠

javascript - redux 的 dispatch() 中的 [[Scopes]] 是什么

google-chrome - 如何在 Chrome Devtools 网络面板中以 KB 为单位显示 MB?

google-chrome - 使用 chrome.pageAction 实现 chrome.infobars 体验

javascript - 正则表达式解析@references,包括引号?

javascript - Express Generator app.use ('/login',用户)不拾取路线

javascript - (new Function(...)).toString() 产生奇怪的结果

google-chrome - 谷歌浏览器在控制台中不显示错误

php - Ajax/js 刷新,限制从 php/sql 显示/获取的内容

javascript - 用于数据传输的 WebSockets 与 XHR