是否可以创建一个ES6 Javascript表达式,其值是一个具有动态属性名称的对象?

fad*_*bee 0 javascript ecmascript-6

我目前这样做:

function outer(prop_name) {
    const tmp = {};
    tmp[prop_name] = 'hello world';
    foo(tmp);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法重写这个:

foo(<expression>) 
Run Code Online (Sandbox Code Playgroud)

使用涉及的表达式prop_name

小智 5

你可以把它写成

foo({ [prop_name] : 'hello_world'});