如何使用变量的值作为对象的属性?

Ota*_*des 0 javascript json

在下面的示例中,对象似乎不知道哪个类别是变量,因此它用作字符串:

var categoria = "Carros";
var obj       = {
    categorias: {}
};
obj.categorias = {...obj.categorias, categoria: {}}
console.log(obj.categorias)
Run Code Online (Sandbox Code Playgroud)

我希望类别属性被命名为“汽车”而不是类别。我尝试了下面的方法,但它返回模板字符串错误:

var categoria = "Carros";
var obj       = {
    categorias: {}
};
obj.categorias = {...obj.categorias, `${categoria}`: {}}
Run Code Online (Sandbox Code Playgroud)

Mik*_*keM 5

使用方括号!

const categoria = "Carros";

const obj = {
  categorias: {}
};

obj.categorias = { ...obj.categorias, [categoria]: {} };

console.log(obj.categorias);
Run Code Online (Sandbox Code Playgroud)