[英]`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.