' console.log([]) '和' console.log([]. tostring()) '提供不同的输出
`console.log([])` and `console.log([].toString())` provide different outputs
我注意到,在NodeJS中,console.log([])
和console.log([].toString())
分别产生[]
和空白字符串。我想知道为什么这是这样,我怎么能得到console.log([])
的输出作为一个字符串?
我理解对于数组,我可以简单地用括号[]
包装.toString()
,但对于其他构造对象,说Buffer
:
var b = new Buffer('hi');
console.log(b); // <Buffer 68 69>
console.log(b.toString()); // hi
console.log('' + b); // hi
是否有可能获得裸console.log(b)
输出作为一个字符串,所以我也许可以将它与另一个字符串连接?
谢谢。
我猜你用的是node.js。
阅读文档。console.log
使用util.format
.
所以答案是:
var util = require('util');
var b = new Buffer('hi');
var str = util.format(b);
相关文章:
- Array.length似乎不起作用;console.log则显示其他情况
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- console.log以外的Javascript输出函数
- 如果在代码末尾进行求值,jQuery-console.log将提供空数组
- 为什么生成器中的console.log会按这样的顺序出现
- async问题,JS Promise无法返回结果,但可以使用console.log
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 我应该返回一个类似console.log()的方法调用吗
- console.log无法运行Mac OS X
- 如何使console.log可配置
- 如何使用console.log语句在Mocha中测试函数
- 为什么我可以't直接将console.log()设置为回调函数
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- console.log在角度控制器内不工作
- Mocking console.log()/MOCHA测试框架中的任何其他函数
- 如何使用console.log在因果报应测试中检查函数
- Console.log - getElementsByClassName
- nodejs console.log of object
- 监视JavaScript输出,例如console.log()
- console.log/console.dir显示对象的最后状态,而不是当前状态