簡體   English   中英

`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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM