Javascript 使用动态关键点创建对象

Javascript 使用动态关键点创建对象,javascript,Javascript,以下是动态构建对象的函数: function onEntry(key, value) { console.log(key) // productName console.log(value) // Budweiser const obj = { key: value } console.log(obj) // { key: "Budweiser" } } 预期产量为 { productName: "Budweiser" } 但不计算属性名 { key: "Budweiser

以下是动态构建对象的函数:

function onEntry(key, value) {
  console.log(key) // productName
  console.log(value) // Budweiser

  const obj = { key: value }
  console.log(obj) // { key: "Budweiser" }
}
预期产量为

{ productName: "Budweiser" }
但不计算属性名

{ key: "Budweiser" }

如何使对象的属性名作为表达式计算?

创建对象,并手动设置其键

var obj = {}
obj[key] = value
或者使用语法,也可以直接在对象声明中执行此操作:

var obj = {
  [key] = value
}

`var tmp={};tmp[k]=v`您应该使用如上所述的括号表示法。在提出新问题之前,请使用搜索。