在JavaScript中,如何使用函数参数作为对象的键?

del*_*ber 14 javascript

例如,打印以下代码

{key:'b'}

function myFunc(key, value) {
    myFunc2({key: value});
}

function myFunc2(obj) {
    console.log(obj);
}

myFunc('a', 'b');
Run Code Online (Sandbox Code Playgroud)

我怎么才能打印出来

{'a':'b'}

Rez*_*aev 10

ES6

function myFunc(key, value) {
  myFunc2({[`${key}`]: value});
}
Run Code Online (Sandbox Code Playgroud)

增强的对象文字


Ale*_*kov 9

您可以从构造中单独添加属性:

function myFunc(key, value) { 
  var item = {};
  item[key] = value;
  myFunc2(item);
}
Run Code Online (Sandbox Code Playgroud)