我在node.js中运行这个:
>;x={'foo':'bar'}
{foo:'bar'}
&燃气轮机;console.log(x)
{foo:'bar'}
未定义
&燃气轮机;log(“hmm:+x)
嗯:[对象]
未定义
我不明白的是,为什么console.log(x)
会“漂亮地打印”对象,而字符串串联会“丑陋地打印”对象。更重要的是,让它打印hmm:{foo:'bar'}
的最好方法是什么
+x
将对象x
强制为字符串,该字符串就是[object object]
:
http://jsfiddle.net/Ze32g/
漂亮的打印是一个非常好而且可能非常复杂的底层代码,有人将其作为console
对象和log
方法的一部分来实现
试试这个:
console.log(“hmm:,x”);