首页 > 解决方案 > 是否可以创建一个值是具有动态属性名称的对象的 ES6 Javascript 表达式?

问题描述

我目前这样做:

function outer(prop_name) {
    const tmp = {};
    tmp[prop_name] = 'hello world';
    foo(tmp);
}

有没有办法将其重写为:

foo(<expression>) 

使用涉及prop_name?的表达式

标签: javascriptecmascript-6

解决方案


你可以把它写成

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


推荐阅读