console.log%o不打印对象参数

根据https://developer.mozilla.org/en-US/docs/Web/API/Console ,术语%o应该打印出一个参数作为对象。

以下代码:

 var a = [34, 203, 3, 746, 200, 984, 198, 764, 9]; console.log('myFunc(%o)', a); 

结果输出:

 myFunc(%o) [ 34, 203, 3, 746, 200, 984, 198, 764, 9 ] 

我期待着:

 myFunc([ 34, 203, 3, 746, 200, 984, 198, 764, 9 ]) 

解决方法:由于%o不是Tusher指出的标准,并且在https://nodejs.org/api/console.html节点中不存在,因此以下输出为正确:

 console.log('myFunc([%s])', a); 

robertkleps版本也起作用:

 console.log('myFunc(%j)', a) 

使用es6 模板文字 :

 var a = [34, 203, 3, 746, 200, 984, 198, 764, 9]; console.log(`myFunc([${a}])`); > myFunc([ 34, 203, 3, 746, 200, 984, 198, 764, 9 ]) 

希望能帮助到你 :)