代码之家  ›  专栏  ›  技术社区  ›  fadedbee

是否可以创建一个值为具有动态属性名的对象的es6javascript表达式[[副本]

  •  0
  • fadedbee  · 技术社区  · 6 年前

    我现在有:

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

    有没有办法改写成:

    foo(<expression>) 
    

    使用涉及 prop_name ?

    1 回复  |  直到 6 年前
        1
  •  5
  •   M4stah    6 年前

    你可以把它写成

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