使用函数参数创建对象

时间:2017-01-26 21:39:12

标签: javascript object

如何使用函数参数创建对象?

function hell(par1, par2) {
 return { par1 : par2 };
}
hell(ID, 1);

我想要返回{ID:1}

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