4
這段JavaScript代碼JavaScript的日誌對象...與變異狀態
var o = {};
console.dir(o);
o.foo = "bar";
console.dir(o);
...產生相同的互動樹輸出兩次:
這個問題作爲一個bug here on Stack Overflow討論,記錄作爲Chromium bug和WebKit(我想其他地方)。
我明白這種情況的實現原因,但它使得調試有狀態對象變得困難(不使用交互式調試器)。你使用什麼策略來登錄這種情況,你需要在每次日誌調用中看到對象的不同狀態? JSON.stringify()
?有沒有可用於序列化的控制檯方法?
+1的想法,但你錯過了一些代碼(isHash`和`isArray`的`定義),這將不會對屬性的作用加入到現有的對象(例如一個函數或正則表達式)或數組上的自定義屬性。但是,我沒有考慮使用stringify/parse來複制對象,同時保留樹視圖。好一個。 – Phrogz 2011-02-14 16:29:02