我在node.js中运行它:
> x = { 'foo' : 'bar' } { foo: 'bar' } > console.log(x) { foo: 'bar' } undefined > console.log("hmm: " + x) hmm: [object Object] undefined
我不明白的是为什么为什么要console.log(x)“漂亮地打印”对象,而字符串连接却“丑陋地打印”对象。更重要的是,使它打印的最佳方法是什么hmm: { foo: 'bar' }?
console.log(x)
hmm: { foo: 'bar' }
将+ x对象强制x转换为字符串,即[object Object]:
+ x
x
[object Object]
http://jsfiddle.net/Ze32g/
漂亮的打印是一个很好的,可能非常复杂的基础代码,有人将其作为console对象和log方法的一部分来实现。
console
log
试试这个:
console.log("hmm: ", x);