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

时间:2012-06-20 04:52:10

标签: javascript

例如,以下代码打印

  

{key:'b'}

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

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

myFunc('a', 'b');

如何打印

  

{'a':'b'}

6 个答案:

答案 0 :(得分:9)

您可以单独添加属性:

function myFunc(key, value) { 
  var item = {};
  item[key] = value;
  myFunc2(item);
}

答案 1 :(得分:8)

ES6

Input = [1,1,0,1,0,0,0,0,1,0,1,0,0,0,0,1];

Enhanced Object Literals

答案 2 :(得分:2)

你不能,Javascript对象文字({})中的键必须是文字,而不是变量。使用传统的Object语法。

function myFunc(key, value) {
    myObj = new Object();
    myObj[key] = value;
    myFunc2(myObj);
}

答案 3 :(得分:1)

var a=new Object();
a[key]=value;
myFunc2(a);

答案 4 :(得分:0)

function myFunc(key, value) {
    var obj = new Object();
    obj[key] = value;
    console.log(obj);
}

答案 5 :(得分:0)

简而言之:

function myFunc(key, value) {
    var tmp = {};
    myFunc2((tmp[key] = value,tmp));
}