我可以在ES6中的对象键上使用模板字符串吗?

时间:2018-03-02 12:02:56

标签: ecmascript-6 template-strings

我可以创建一个将键值作为模板字符串传递的对象吗?

const key = 'my-key', value = 'my-value'
const obj = {
  `${key}`: value 
}

有替代方法吗?

1 个答案:

答案 0 :(得分:13)

您必须使用computed property语法:

const key = 'my-key', value = 'my-value'
const obj = {
  [`${key}`]: value 
}

请注意,如果您只想将变量用作键,则可以编写[key]: value