【发布时间】:2011-11-15 09:17:40
【问题描述】:
在没有附加组件的 Safari(实际上是大多数其他浏览器)中,console.log 将显示对象的最后执行状态,而不是调用 console.log 时的状态。
我必须克隆对象只是为了通过console.log 输出它以获取该行的对象状态。
示例:
var test = {a: true}
console.log(test); // {a: false}
test.a = false;
console.log(test); // {a: false}
【问题讨论】:
-
jsfiddle 问题示例和下面给出的各种解决方案:jsfiddle.net/luken/M6295
-
log 函数输出对对象的实时引用是非常违反直觉的。这称为watch,它与日志条目有很大不同。记录对象时这样做比记录存储原始值的变量时更有意义。
-
我以前怎么从来没有接触过这个?我觉得这很可怕
标签: javascript debugging logging console console.log