可能重复:
What’s the difference between console.dir and console.log?
我最近了解到console.dir()
的存在。
在查看MDN之后,我并不清楚地了解这与console.log
之间的真正区别。它们都显示相同的输出(但.dir
显示了一些属性),是吗?
调试/开发时我应该使用哪个函数?
编辑:我刚刚找到了一个可以回答我的想法的现有问题:What's the difference between console.dir and console.log?
答案 0 :(得分:12)
呈现信息的方式不同。例如,在Firebug中,如果我这样做:
a = { foo: "foo", bar: "bar" };
然后我这样做:
console.log(a)
我明白了:
Object { foo="foo", bar="bar"}
如果我这样做:
console.dir(a)
我明白了:
bar "bar"
foo "foo"
如果我有嵌套对象,我会有一些小的扭曲控件(MDN称它们为“显示三角形”),这样我就可以轻松地深入挖掘对象属性。
取决于您使用的工具,YMMV。