我注意到,在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)输出作为字符串,以便我可以将它与另一个字符串连接起来?
谢谢。
发布于 2014-03-27 05:30:04
我猜你用的是node.js。
读读文件。console.log使用util.format。
所以答案是:
var util = require('util');
var b = new Buffer('hi');
var str = util.format(b);https://stackoverflow.com/questions/22678884
复制相似问题