我正在尝试以下代码:
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'}
感谢您的时间。
答案 0 :(得分:2)
使用对象文字语法定义对象时,您可以像指定{field: value}
那样指定键的名称,也可以使用字符串文字来定义密钥,例如{"field": value}
。遗憾的是,没有办法用变量替换具有对象文字语法的键,但有一种方法可以实现您的结果。
function doSomething(key, value) {
var someObj = {};
someObj[key.toString()] = value;
return someObj;
}
那应该执行你的任务。