我在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”);