使用动态字符串文字作为对象属性名定义Javascript对象

使用动态字符串文字作为对象属性名定义Javascript对象,javascript,Javascript,需要做: var some = { `${foo1}_${foo2}`: bar } 但这会导致语法错误,尽管我必须设法做到这一点。如何操作?您可以假设对象为hashmap,并通过[] var foo1='a'; 变量foo2='b'; var some={}; 一些[foo1+'.'+foo2]='test'; console.log(some.a_b)

需要做:

var some = {
    `${foo1}_${foo2}`: bar
}

但这会导致语法错误,尽管我必须设法做到这一点。如何操作?

您可以假设对象为hashmap,并通过
[]

var foo1='a';
变量foo2='b';
var some={};
一些[foo1+'.'+foo2]='test';
console.log(some.a_b)