一尘不染

Javascript console.log(object)与串联字符串

node.js

我在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' }


阅读 297

收藏
2020-07-07

共1个答案

一尘不染

+ x对象强制x转换为字符串,即[object Object]

http://jsfiddle.net/Ze32g/

漂亮的打印是一个很好的,可能非常复杂的基础代码,有人将其作为console对象和log方法的一部分来实现。

试试这个:

console.log("hmm: ", x);
2020-07-07