为什么会这样?
var test_obj = {
test: {}
};
test_obj.test.a = "hi";
console.log(test_obj); // 1 a is 'hi'
test_obj.test.b = "bye";
console.log(test_obj); // 2 b is not 'bye' but empty object
test_obj.test.b = {};
test_obj.test.b
不支持console.log结果。为什么会发生这种情况,打印console.log异步?
这让我很困惑,因为我已经mousedown做test_obj.test.b
和console.log它,而mouseup做test_obj.test.b = {}
。我希望找到test_obj.test.b及其值,但键和值都不存在。此外,.test.b
也显示在第一个console.log。
我能做些什么来达到我的期望?