首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让console.log显示对象的当前状态?

如何让console.log显示对象的当前状态?
EN

Stack Overflow用户
提问于 2011-09-12 21:57:57
回答 11查看 100.5K关注 0票数 153

在没有附加组件的Safari中(实际上是大多数其他浏览器),console.log将在最后一次执行时显示对象,而不是在调用console.log时的状态。

我必须克隆该对象,以便通过console.log输出该对象,以获得该行对象的状态。

示例:

代码语言:javascript
运行
复制
var test = {a: true}
console.log(test); // {a: false}
test.a = false; 
console.log(test); // {a: false}
EN

Stack Overflow用户

发布于 2011-09-12 22:08:28

控制台中的> Object不仅显示当前状态。它实际上是在延迟读取对象和它的属性,直到您展开它。

例如,

代码语言:javascript
运行
复制
var test = {a: true}
console.log(test);
setTimeout(function () {
    test.a = false; 
    console.log(test);
}, 4000);

然后展开第一个调用,如果您在第二个console.log返回之前展开它,那么它将是正确的

票数 7
EN
查看全部 11 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7389069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档