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控制台数组未扩展的主要内容,如果未能解决你的问题,请参考以下文章