2014-03-27 3 views
1

NodeJS에서 console.log([])console.log([].toString())은 각각 []과 빈 문자열을 생성합니다. 나는 이것이 왜 그렇게 궁금하네요. 그리고 문자열로 console.log([])의 결과를 얻을 수 있을까요?`console.log ([])`와`console.log ([]. toString())`은 서로 다른 출력을 제공합니다.

내가 배열에 대한 이해

, 단순히 괄호 []으로 .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) 출력을 얻을 수 있습니다 그래서 다른 문자열과 연결할 수 있습니까?

감사합니다.

+0

사용 console.debug. – ScoPi

+0

불행히도'console.log'의 행동을 문자열로 바꾸려고합니다. 내 의도를 반영하도록 내 질문을 편집했습니다. –

+0

'b.toString'은'[Function]'을 출력하지 않습니까? – Scimonster

답변

2

node.js를 사용하신 것 같습니다.

설명서를 읽으십시오. console.logutil.format을 사용합니다.

그래서 대답은 :

var util = require('util'); 
var b = new Buffer('hi'); 
var str = util.format(b); 
+0

당신은 영웅입니다. 나는이 대답을 받아 들일 것이다. –

관련 문제