2016-07-15 98 views

回答

0

当一个属性被异步填充,或父对象在其属性填充值之前被控制台记录时,会发生这种行为。

var obj = {}; 

// here when checking the dev tools obj = {} 

ajax('url', function() { 
obj.a = 5 
// here when checking the dev tools obj = { a : 5} 
}) 
1

在Chrome中记录对象有点棘手。如果您执行整个对象的日志,然后更改对象的属性,它始终显示该属性的最新值。

尝试记录Object.theme而不是记录整个对象,您将看到不同之处。

+0

我知道Chrome可能会用新值更改对象,但这并不能解释为什么我有两个不同的值。 – ps0604

0

在你的屏幕截图上有一个蓝色的小图标,将它悬停,你就可以得到你问题的答案。

相关问题