2010-03-12 144 views
36

我習慣於在Chrome或Firefox中調試JavaScript,只是因爲它們內置的開發人員工具比IE更加乾淨。 IE8隨着開發者工具的進一步優化而出現,但他們還沒有完全放棄。我喜歡能夠遍歷代碼,就好像我在Visual Studio中一樣,但對於IE來說,這很不錯,但是,在嘗試在Firefox/Chrome /等中的一個對象上執行簡單的console.log時。我實際上可以探索那個對象。在剛剛輸出的對象上的IE中的Console.log [對象對象]

在IE中,所述控制檯被簡單地輸出以下:

LOG:[對象的對象]

是否有任何方式下鑽到IE中該對象像在鉻/火狐/等。?

+3

可能的重複[如何在IE8中轉儲JavaScript變量?](http://stackoverflow.com/questions/1956384/how-do-i-dump-javascript-vars-in-ie8) – fresskoma 2012-10-31 11:46:44

+0

http:///stackoverflow.com/questions/1306232/how-to-debug-javascript-with-ie-8 – ColacX 2015-02-02 10:54:21

回答

11

也許你可以試試哪些哈維這裏建議:How do I dump JavaScript vars in IE8?

+0

是的,這對於調試非常有用,但並不完全符合我的要求。 – StephenPAdams 2010-04-23 21:56:33

+0

你可以添加你的問題的答案嗎?其他網站發生故障,更改等,無法編輯。 – mikemaccana 2013-02-07 10:29:18

51

你可能也想嘗試:

console.log(JSON.stringify(foobarObject)); 
+0

也許我理解這個錯誤,但如果我輸入「console.log('foo')」到輸入字段在控制檯窗口底部,控制檯(上面的文本區域)說: >> console.log('foo') undefined – 2010-04-15 20:13:41

+0

它也應該有消息「LOG:foo」。 console.log返回undefined,這也是它在控制檯中輸出的內容。在IE9中,更改爲在控制檯中未顯示未定義的結果。 – Andy 2011-12-15 10:11:23

29

用途:

console.dir(obj); 

這將會給你的對象的所有屬性也在IE中。

+8

注意:console.dir僅顯示第一級屬性。 因此,當您創建var a = {a:'b',b:{a:'b',b:'c'}}時,console.dir(a)的結果爲:{ \t a: 「b」, \t b:[對象對象] } – 2013-11-27 08:24:32

+0

是的,對於任何屬於類的對象都不是那麼有用。 – brianlmerritt 2016-06-29 15:00:35

0

添加要觀看的對象,您可以從面板中完全看到並分析它。

+0

僅當對象位於全局範圍內時纔有效。 – 2014-07-02 11:22:51

相關問題