显示当前对象值控制台日志

时间:2016-06-14 11:30:05

标签: javascript console.log

我想在Javascript中显示对象属性的当前值。

我做了一个console.log(object),它给了我这个:

Console log

它给了我一个i蓝框,当它悬停时,它会给我这个文字object value at left was snapshotted when logged, value below was evaluated just now.

我看到之前的一些帖子建议使用console.log(JSON.parse(JSON.stringify(object)));将日志转换为JSON,但它只是给我红色值。

我对那些绿色的人更感兴趣。

这实际上带来了一个问题:这些值中的哪一个是最新的,最终是最终的?红色或绿色的那些?

谢谢!

2 个答案:

答案 0 :(得分:4)

绿色值是扩展日志时的值 红色值是您记录时的值。

控制台中的简单测试

let obj2 = { a: 1, b: 2, c:3, d:4, e:5, f:6 };
setInterval(()=>{
    obj2.a+=0.1;
    obj2.b+=0.01;
});
console.log(obj2);

当我展开记录的对象时提供此捕获图像 Chrome dev tools clipping

无论我再次展开多少次,价值仍然存在,如果我想要更新的值,我需要再做一次console.log(ob2)

答案 1 :(得分:3)

红色框中的值是调用console.log时的值。绿色的是在单击控制台中的对象后的值。如果你有一个循环,那么每次循环结束时调用console.log将始终给你最新的值。如果您只想要最终值,那么在您的循环或计算结束并且不会再次修改值之后,请在对象上调用pdf("test.pdf") plot(1, main = "my test PDF") dev.off() ,它将为您提供最终值。