【发布时间】:2018-08-10 15:31:09
【问题描述】:
我可以创建一个将键值作为模板字符串传递的对象吗?
const key = 'my-key', value = 'my-value'
const obj = {
`${key}`: value
}
有没有其他方法可以做到这一点?
【问题讨论】:
标签: ecmascript-6 template-strings
我可以创建一个将键值作为模板字符串传递的对象吗?
const key = 'my-key', value = 'my-value'
const obj = {
`${key}`: value
}
有没有其他方法可以做到这一点?
【问题讨论】:
标签: ecmascript-6 template-strings
你必须使用computed property语法:
const key = 'my-key', value = 'my-value'
const obj = {
[`${key}`]: value
}
注意,如果你只是想用一个变量作为key,你可以写[key]: value。
【讨论】:
{ [ key ]: value }