9

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

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

翻阅MDN后,我并没有清楚地理解 this 和console.log. 它们都显示相同的输出(但.dir显示一些属性),是这样吗?

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

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

4

1 回答 1

13

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

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

然后我做:

console.log(a)

我得到:

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

如果我这样做:

console.dir(a)

我得到:

bar    "bar"
foo    "foo"

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

根据您使用的工具,YMMV。

于 2013-01-07T19:51:11.260 回答