Javascript如何将参数转换为键?

时间:2013-04-11 14:28:33

标签: javascript json object

我正在尝试以下代码:

function doSomething(field, value) { 
   var someObj = { field : value };
   console.log("The object looks like : %j, someObj);
}

我称之为doSomething('emailid','a@b.com');

The output was {field : 'a@b.com'}.

如何使字段从函数调用中获取值?

Would like to get these values :  {'emailid', 'a@b.com'} 

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

使用对象文字语法定义对象时,您可以像指定{field: value}那样指定键的名称,也可以使用字符串文字来定义密钥,例如{"field": value}。遗憾的是,没有办法用变量替换具有对象文字语法的键,但有一种方法可以实现您的结果。

function doSomething(key, value) {
  var someObj = {};
  someObj[key.toString()] = value;
  return someObj;
}

那应该执行你的任务。