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

时间:2013-01-07 16:47:59

标签: javascript html debugging coding-style

  

可能重复:
  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?

1 个答案:

答案 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。