如何使用函数参数创建对象?
function hell(par1, par2) {
return { par1 : par2 };
}
hell(ID, 1);
我想要返回{ID:1}
答案 0 :(得分:2)
在现代JavaScript中:
function hell(par1, par2) {
return { [par1] : par2 };
}
hell("ID", 1);
属性名称周围的括号([ ]
)表示名称应该是所附表达式的值。
另请注意,调用函数时,第一个参数的值应为字符串。我将代码更改为使用"ID"
而不是ID
;如果你有一个名为ID
的变量,当然,只要它可以计算为字符串就可以了。
这是该语言的最新成员。如果您的代码应该在旧浏览器中运行,那么您必须执行以下操作:
function hell(par1, par2) {
var obj = {};
obj[par1] = par2;
return obj;
}