可能是重复问题:
console.dir和console.log有什么区别?
我最近学习了console.dir()
的存在。
在查看MDN之后,我并没有清楚地理解这与console.log
的真正区别。它们都显示相同的输出(但.dir
显示一些属性),就是这样吗?
调试/开发时应该使用哪个函数?
编辑:我刚刚发现一个已经存在的问题,回答了我的疑问:console.dir和console.log有什么区别?
可能是重复问题:
console.dir和console.log有什么区别?
我最近学习了console.dir()
的存在。
在查看MDN之后,我并没有清楚地理解这与console.log
的真正区别。它们都显示相同的输出(但.dir
显示一些属性),就是这样吗?
调试/开发时应该使用哪个函数?
编辑:我刚刚发现一个已经存在的问题,回答了我的疑问:console.dir和console.log有什么区别?
信息呈现方式不同。例如,在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