console.log和console.dir有何不同?

9

可能是重复问题:
console.dir和console.log有什么区别?

我最近学习了console.dir()的存在。

在查看MDN之后,我并没有清楚地理解这与console.log的真正区别。它们都显示相同的输出(但.dir显示一些属性),就是这样吗?

调试/开发时应该使用哪个函数?

编辑:我刚刚发现一个已经存在的问题,回答了我的疑问:console.dir和console.log有什么区别?

1个回答

13

信息呈现方式不同。例如,在Firebug中,如果我这样做:

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

然后我做:

console.log(a)

我理解为:

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

如果我这样做:

console.dir(a)

我理解为:

bar    "bar"
foo    "foo"

如果我有嵌套对象,我就会有小的扭曲控件(MDN称之为“disclosure triangles”),以便我可以轻松地深入了解对象属性。

根据您使用的工具而定,可能会有所不同。


谢谢,我以后会更多地依赖console.dir。很有趣的是,上周我还在苦恼console.log:Chrome无法显示对象的内容(也无法显示其属性)。 - Jeff Noel
感谢您提供简明清晰的解释 :) - Bharat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接