Javascript console.log和console.dir之间有什么不同?

Javascript console.log和console.dir之间有什么不同?,javascript,html,debugging,coding-style,Javascript,Html,Debugging,Coding Style,可能重复: 我最近了解到存在console.dir() 在浏览之后,我没有清楚地理解这与console.log之间的真正区别。它们都显示相同的输出(但是.dir显示一些属性),是吗 调试/开发时应该使用哪个函数 编辑:我刚刚发现一个现有的问题,它回答了我的想法:信息的呈现方式是不同的。例如,在Firebug中,如果我这样做: a = { foo: "foo", bar: "bar" }; console.dir(a) 然后我会: console.log(a) 我得到: Object {

可能重复:

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

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

调试/开发时应该使用哪个函数


编辑:我刚刚发现一个现有的问题,它回答了我的想法:

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

a = { foo: "foo", bar: "bar" };
console.dir(a)
然后我会:

console.log(a)
我得到:

Object { foo="foo", bar="bar"}
bar    "bar"
foo    "foo"
如果我这样做:

a = { foo: "foo", bar: "bar" };
console.dir(a)
我得到:

Object { foo="foo", bar="bar"}
bar    "bar"
foo    "foo"
如果我有嵌套对象,我会有一些小的扭曲控件(MDN称它们为“公开三角形”),这样我就可以轻松地深入挖掘对象属性


根据您使用的工具,YMMV。

谢谢,从现在起,我将更多地依赖
console.dir
。非常有趣的是,上周我在与控制台进行斗争。log:Chrome不会向我显示对象的内容(也不会显示其属性)。感谢您简洁明了的解释:)