Jef*_*oel 9 html javascript debugging coding-style
我最近了解到了存在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.