答案 0 :(得分:1)
当一个属性被异步填充,或者父对象在它的属性被值填充之前被控制台记录时,就会发生这样的行为。
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 :(得分:1)
在Chrome中记录对象有点棘手。如果您记录整个对象然后更改对象的属性,它将始终显示该属性的最新值。
尝试记录Object.theme而不是记录整个对象,您将看到差异。
答案 2 :(得分:0)
屏幕截图上有一个小蓝色图标,将其悬停,您就会得到问题的答案。