如何创建带有函数参数的对象?
function hell(par1, par2) {
return { par1 : par2 };
}
hell(ID, 1);
Run Code Online (Sandbox Code Playgroud)
我想要返回 { ID : 1 }
在现代 JavaScript 中:
function hell(par1, par2) {
return { [par1] : par2 };
}
hell("ID", 1);
Run Code Online (Sandbox Code Playgroud)
属性名称两边的方括号 ( [ ]) 表示该名称应该是所括表达式的值。
另请注意,调用该函数时,第一个参数的值应该是字符串。我更改了您的代码以使用而"ID"不仅仅是ID; 当然,如果您有一个浮动在 name 周围的变量ID,那就没问题,只要它可以计算为字符串即可。
这是该语言最近添加的内容。如果您的代码应该在旧浏览器中运行,您必须执行以下操作:
function hell(par1, par2) {
var obj = {};
obj[par1] = par2;
return obj;
}
Run Code Online (Sandbox Code Playgroud)