2016-01-15 44 views
1

當您在Chrome控制檯中記錄一個對象時,它非常大,您可以選擇展開它。在控制檯行中的chrome中記錄的對象更改?

最初,包含對象鍵的單行顯示該日誌記錄時該對象的內容。在這裏,我們只有一個鍵爲L

console log

如果對象改變後,如添加鍵M,下拉信息變化,但單個線保持不變。

enter image description here

你可以看到它在這個簡單的提琴發生: https://jsfiddle.net/Lj5naa2c/

var c; 
c = { 
    a: "abcdefghijklmnopqrstuvwxyz", 
    b: "abcdefghijklmnopqrstuvwxyz", 
    c: "abcdefghijklmnopqrstuvwxyz", 
    d: "abcdefghijklmnopqrstuvwxyz", 
    e: "abcdefghijklmnopqrstuvwxyz", 
    f: "abcdefghijklmnopqrstuvwxyz", 
    g: "abcdefghijklmnopqrstuvwxyz", 
    h: "abcdefghijklmnopqrstuvwxyz", 
    i: "abcdefghijklmnopqrstuvwxyz", 
    j: "abcdefghijklmnopqrstuvwxyz", 
    k: "abcdefghijklmnopqrstuvwxyz", 
    l: "abcdefghijklmnopqrstuvwxyz" 
} 
console.log(c) 
console.log(c.m) 
c.m = "abcdefghijklmnopqrstuvwxyz" 

其實,這導致這裏有些頭疼。這是它的目的嗎? 當對象更新時,單線永遠不會更新,所以我們很困惑爲什麼我們在記錄對象後看到一個未定義的東西,但是當我們看到它時,它就在那裏。

回答

1

這是故意的。初始日誌旁邊的小信息氣泡爲什麼會出現這種情況。日誌中顯示的對象是日誌期間的快照。然後,在請求時評估下拉菜單。因此,如果在做下拉菜單之前發生了某些變化,那麼將在那裏反映出來,而不是記錄時間的數據。

tooltip data

相關問題