2017-02-03 81 views

回答

4

您在控制檯中看到的對象在特定時間點的對象快照 - 您登錄時的時間。展開對象時,它將再次評估屬性。

在下面的例子中,我創建了一個具有兩個數組屬性的對象。我登錄了控制檯,然後添加了第三個屬性c

Snapshot

只有前兩個屬性顯示的是,即使我只是增加了一個第三個屬性。在控制檯中展開對象後,我可以看到第三個。這是該對象的最新狀態。

Evaluated

如果你將鼠標懸停在小藍i圖標,這說明它做了什麼:下面

價值剛纔進行了評價。

0

@Gideon Pyzer是對的。在控制檯中展開對象後,計算並添加屬性。

只需在調試代碼上面添加一行代碼,然後重新打開chrome開發工具,就會看到不同之處。

obj = Object.freeze(obj); //add this line before your console.log 
console.log(obj); 

前:

enter image description here

後:

enter image description here

一個礦的類似的問題: Why can't I access the attr of the javascript object shown in chrome dev tool

相關問題