【发布时间】:2017-11-19 16:49:29
【问题描述】:
我想在控制台中显示一个简单的对象
var obj = { name: 'John', age: 22 }
如果我输入:
console.log(obj)
对象{名称:“约翰”,年龄:22 }
如果我输入:
console.log('my object is: ' + obj)
我的对象是:[object Object]
console.log('my object is: %o', obj)
我的对象是:对象{名称:“约翰”,年龄:22 }
如何使用模板文字来实现这一点?
如果我输入:
console.log(`my object is: ${obj}`)
我的对象是:[object Object]
【问题讨论】:
-
也可以这样做:
console.log('my object is: ', obj);。模板本身在制作对象的字符串表示方面并不聪明,因此您无法纯粹从模板文字中获得所需的输出。他们只是调用默认的字符串转换,这不是你想要的。您必须自己制作所需的字符串表示并将其传递给文字。
标签: javascript ecmascript-6 template-literals