Javascript控制台.log(对象)与连接字符串

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

发表评论