在没有附加组件的Safari中(实际上是大多数其他浏览器),console.log将在最后一次执行时显示对象,而不是在调用console.log时的状态。
我必须克隆该对象,以便通过console.log输出该对象,以获得该行对象的状态。
示例:
var test = {a: true}
console.log(test); // {a: false}
test.a = false;
console.log(test); // {a: false}发布于 2011-09-12 22:08:28
控制台中的> Object不仅显示当前状态。它实际上是在延迟读取对象和它的属性,直到您展开它。
例如,
var test = {a: true}
console.log(test);
setTimeout(function () {
test.a = false;
console.log(test);
}, 4000);然后展开第一个调用,如果您在第二个console.log返回之前展开它,那么它将是正确的
https://stackoverflow.com/questions/7389069
复制相似问题