How can I make console.log show the current state of an object?

前端 未结 11 1797
走了就别回头了
走了就别回头了 2020-11-22 00:28

In Safari with no add-ons (and actually most other browsers), console.log will show the object at the last state of execution, not at the state when conso

11条回答
  •  星月不相逢
    2020-11-22 01:30

    That > Object in the console, isn't only showing the current state. It actually is deferring reading the object and it's properties until you expand it.

    For example,

    var test = {a: true}
    console.log(test);
    setTimeout(function () {
        test.a = false; 
        console.log(test);
    }, 4000);
    

    Then expand the first call, it will be correct, if you do it before the second console.log returns

提交回复
热议问题