我在 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' }
?
The + x
强制对象x
到一个字符串中,这只是[object Object]
:
http://jsfiddle.net/Ze32g/
漂亮的打印是一个非常好的并且可能非常复杂的底层代码,有人将其作为console
对象和log
method.
尝试这个:
console.log("hmm: ", x);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)