2013-01-07 38 views
8

可能重複:
What’s the difference between console.dir and console.log?console.log和console.dir有什麼不同?

我最近學到的console.dir()存在。

看過MDN後,我沒有清楚地瞭解這和console.log之間的真正區別。他們都顯示相同的輸出(但.dir顯示一些屬性),是嗎?

調試/開發時應該使用哪個函數?

編輯:我剛剛發現了存在的問題,回答了我的想法:What's the difference between console.dir and console.log?

回答

11

的方式呈現的信息是不同的。例如,在Firebug的,如果我這樣做:

a = { foo: "foo", bar: "bar" }; 

然後我做的:

console.log(a) 

我得到:

Object { foo="foo", bar="bar"} 

如果我這樣做:

console.dir(a) 

我收到:

bar "bar" 
foo "foo" 

如果我有嵌套對象,我會有小小的扭曲控件(MDN稱它們爲「披露三角形」),以便我可以輕鬆地深入挖掘對象屬性。

根據您使用的工具,YMMV。

+0

謝謝,從現在起我將更多地依賴'console.dir'。上週我用'console.log'掙扎很有趣:Chrome不會顯示對象的內容(或其屬性)。 –

+0

感謝您的簡潔明瞭的解釋:) – Bharat

相關問題