console.log和console.dir有什么不同?

Jef*_*oel 9 html javascript debugging coding-style

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

我最近了解到了存在console.dir().

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

调试/开发时我应该使用哪个功能?

编辑:我刚刚发现了一个现有问题,它回答了我的想法:console.dir和console.log有什么区别?

Mat*_*and 12

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

a = { foo: "foo", bar: "bar" };
Run Code Online (Sandbox Code Playgroud)

然后我做:

console.log(a)
Run Code Online (Sandbox Code Playgroud)

我明白了:

Object { foo="foo", bar="bar"}
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

console.dir(a)
Run Code Online (Sandbox Code Playgroud)

我明白了:

bar    "bar"
foo    "foo"
Run Code Online (Sandbox Code Playgroud)

如果我有嵌套对象,我会有一些小的扭曲控件(MDN称它们为"显示三角形"),这样我就可以轻松地深入挖掘对象属性.

根据您使用的工具,YMMV.