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 ])
希望能帮助到你 :)