0

我正在尝试以下代码:

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'} 

谢谢你的时间。

4

1 回答 1

2

当您使用对象文字语法定义对象时,您可以像以前一样指定键的名称,{field: value}或者您可以使用字符串文字来定义键,例如{"field": value}. 不幸的是,没有办法用对象文字语法用变量代替键,但是有一种方法可以实现您的结果。

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

那应该执行您的任务。

于 2013-04-11T14:31:46.460 回答