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

使用动态字符串文字作为对象属性名称[重复]定义Javascript对象

  •  0
  • xendi  · 技术社区  · 4 年前

    需要做的事情:

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

    但这会导致语法错误,尽管我必须设法做到这一点。怎么用?

    1 回复  |  直到 4 年前
        1
  •  0
  •   Iłya Bursov    4 年前

    您可以将对象假定为hashmap,并通过以下方式访问属性 []

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