我试着寻找这个,但真的找不到一个非常简单的答案。
我希望能够创建一个名称由参数给出的对象。
即。像这样的东西:
var createThing = function (param) {
var param = new Object();
}
我不想要一个名为param
的对象而是一个对象,该对象以作为参数传入的字符串命名。即如果有人打电话:
createThing(inventoryA);
我希望能够创建一个名为inventoryA
答案 0 :(得分:1)
你可以尝试:
var createThing = function (param) {
return window[param] = new Object();
}
createThing('inventoryA');
console.log(inventoryA);
这将在窗口范围内使用您给出的名称创建一个对象。
使用 nodejs ,您可以使用:
var createThing = function (param) {
return global[param] = new Object();
}