使用自定义函数传递的参数创建对象

时间:2015-06-03 02:53:16

标签: javascript node.js function object

我试着寻找这个,但真的找不到一个非常简单的答案。

我希望能够创建一个名称由参数给出的对象。

即。像这样的东西:

var createThing = function (param) {
    var param = new Object();
}

我不想要一个名为param的对象而是一个对象,该对象以作为参数传入的字符串命名。即如果有人打电话:

createThing(inventoryA);

我希望能够创建一个名为inventoryA

的对象

1 个答案:

答案 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();
}