2013-01-07 23 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

相关问题