Я запускаю это в 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' }
?