【问题标题】:JS chrome console array not expandingJS chrome控制台数组未扩展
【发布时间】: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 字符串,则它不是未定义的

标签: javascript console google-chrome-devtools


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-05-23
    • 1970-01-01
    • 2015-09-09
    • 2016-10-08
    • 2020-02-11
    • 2020-02-08
    • 2015-10-22
    • 1970-01-01
    • 2012-10-12
    相关资源
    最近更新 更多