JS chrome控制台数组未扩展

Posted

技术标签:

【中文标题】JS chrome控制台数组未扩展【英文标题】:JS chrome console array not expanding 【发布时间】:2021-04-18 04:09:25 【问题描述】:

当我打印一个数组时,它显示为一个包含 100 个元素的对象数组,但是当我展开它时,它并没有展开。取而代之的是一个蓝色信息图标,上面写着“刚刚评估了下面的值”,并且箭头改变了方向。即使我在打印时克隆了我的数组,问题仍然存在(这是另一个 SO 问题的答案)。

我实际上是在使用 node.js 和 chrome 调试器,但我认为问题是一样的。这是我的代码

const axios = require('axios');

axios.get("https://--------")
  .then(function(response) 
    let data = response.data;
    console.log(data.slice(0, 100));
  );

axios 只是发送 http 请求。

我已阅读:Is Chrome's javascript console lazy about evaluating arrays?Weird behavior with objects & console.log

【问题讨论】:

我认为有两种解释:Chrome/node.js 中的一个错误或当时运行的代码不小心不同。无论如何,尝试 JSON.parse(JSON.stringify(data)) 或进行 deepCopy。或者数组可能只有 100 个 undefined 值。 是的,我试过 JSON.parse(JSONstringify(...)) 但它没有用。此外,如果我只是将其打印为 JSON 字符串,则它不是未定义的 【参考方案1】:

您的问题可能是因为您试图在调试会话结束后扩展数据结构

尝试在控制台日志后添加debugger;,以确保在调试会话期间扩展该数组。

【讨论】:

以上是关于JS chrome控制台数组未扩展的主要内容,如果未能解决你的问题,请参考以下文章

Google chrome 扩展:是不是可以获得控制台输出(js 错误、console.log 等)

反应开发工具未在 Chrome 浏览器中加载

chrome 包应用程序中的 eval

Chrome 扩展 ajax 发送格式错误的重音字符

JS 函数未定义 Chrome 扩展 Popup.js

Google Analytics GIF 请求未发送