在javascript中更改值后,在对象内部控制日志对象

时间:2016-07-13 11:18:06

标签: javascript

为什么会这样?

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。

我能做些什么来达到我的期望?

0 个答案:

没有答案