我想在Javascript中显示对象属性的当前值。
我做了一个console.log(object)
,它给了我这个:
它给了我一个i
蓝框,当它悬停时,它会给我这个文字object value at left was snapshotted when logged, value below was evaluated just now.
我看到之前的一些帖子建议使用console.log(JSON.parse(JSON.stringify(object)));
将日志转换为JSON,但它只是给我红色值。
我对那些绿色的人更感兴趣。
这实际上带来了一个问题:这些值中的哪一个是最新的,最终是最终的?红色或绿色的那些?
谢谢!
答案 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);
无论我再次展开多少次,价值仍然存在,如果我想要更新的值,我需要再做一次console.log(ob2)
。
答案 1 :(得分:3)
红色框中的值是调用console.log
时的值。绿色的是在单击控制台中的对象后的值。如果你有一个循环,那么每次循环结束时调用console.log
将始终给你最新的值。如果您只想要最终值,那么在您的循环或计算结束并且不会再次修改值之后,请在对象上调用pdf("test.pdf")
plot(1, main = "my test PDF")
dev.off()
,它将为您提供最终值。