在Firefox中,这些功能的行为有很大不同:
log仅打印
toString表示形式,而
dir打印出可导航树。
在Chrome中, 大多数情况下
log已经打印出一棵树。但是,Chrome
仍然对某些类别的对象进行字符串化,即使它们具有属性。也许最清楚的例子是正则表达式: __
log
> console.log(/foo/);/foo/> console.dir(/foo/);* /foo/ global: false ignoreCase: false lastIndex: 0 ...
您还可以看到与普通对象不同的数组(例如
console.dir([1,2,3]))的明显区别
log:
> console.log([1,2,3])[1, 2, 3]> console.dir([1,2,3])* Array[3] 0: 1 1: 2 2: 3 length: 3 * __proto__: Array[0] concat: function concat() { [native pre] } constructor: function Array() { [native pre] } entries: function entries() { [native pre] } ...


