运行到console.log那行代码的时候数组长度是1, 但是当我打开控制台,点击“向下箭头”展开的时候, 内容变成了最终的值(数组长度为2), 这是为什么, 印象里之前不是啊(也不太确定), 最近更新了谷歌65。
请问如何设置让默认显示的是运行时的值。
运行到console.log那行代码的时候数组长度是1, 但是当我打开控制台,点击“向下箭头”展开的时候, 内容变成了最终的值(数组长度为2), 这是为什么, 印象里之前不是啊(也不太确定), 最近更新了谷歌65。
请问如何设置让默认显示的是运行时的值。
搬个砖
console.log是同步还是异步?眼见不一定为实 - CNode技术社区
其实在 console.log 执行的时候,chrome 会对 log 的对象求一次值,打印出来是 Object ,可以继续展开的。但当你展开控制台中的 Object 的时候,chrome 又会对它求一次值,这一次是显示它的属性。所以才会有前后打印的东西不一样的情况发生,因为对象引用的实体的值改变了。
如果把 console.log(a) 改为 console.log(JSON.stringify(a)), 这时就会输出
{"b":{"c":1}}
是刚开始期望的结果。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
应该一直都是,几年前就这样了。