首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`console.log([])`和`console.log([].toString())`提供不同的输出

`console.log([])`和`console.log([].toString())`提供不同的输出
EN

Stack Overflow用户
提问于 2014-03-27 05:19:20
回答 1查看 109关注 0票数 1

我注意到,在NodeJS中,console.log([])console.log([].toString())分别生成[]和空字符串。我想知道为什么会这样,以及如何以字符串的形式获得console.log([])的输出?

我理解数组,我可以简单地用方括号.toString()包装[],但是对于其他构造的对象,比如Buffer

代码语言:javascript
复制
var b = new Buffer('hi');

console.log(b); // <Buffer 68 69>
console.log(b.toString()); // hi
console.log('' + b); // hi

是否可以将裸露的console.log(b)输出作为字符串,以便我可以将它与另一个字符串连接起来?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-27 05:30:04

我猜你用的是node.js。

读读文件。console.log使用util.format

所以答案是:

代码语言:javascript
复制
var util = require('util');
var b = new Buffer('hi');
var str = util.format(b);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22678884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档