javascript - 创建动态命名的 JavaScript 对象?

标签 javascript jquery

如何创建动态“命名”的 JavaScript 对象?

这是我正在尝试做的一个不起作用示例,问题在于:

"objVarName = "

<强> JSFIDDLE DEMO

JavaScript[代码]:

   function CustomObj(pName, pAge, pColor) {
        this.name = pName,
        this.age = pAge,
        this.color = pColor
    }

    function createNewObj (objVarName, pName, pAge, pColor){
        objVarName = new CustomObj(pName, pAge, pColor);
    }

    createNewObj("theFirstVarName", "Car", 10, "red" );

    alert(theFirstVarName.name); // if working should alert "Car"

最佳答案

您可以通过更改一行来完成此操作,但我不确定您为什么需要这样做:

objVarName = new CustomObj(pName, pAge, pColor);

至:

window[objVarName] = new CustomObj(pName, pAge, pColor);

关于javascript - 创建动态命名的 JavaScript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37816511/

相关文章:

javascript - 触发器和打开问题。事件不会触发 on 方法

javascript - 创建添加 CORS header 的 React App

javascript - 如何从 Firebase 中的父节点获取所有子节点?

javascript - 尝试调用函数内的方法

javascript - 创建多个数组的更好方法?

php - JS 中的哈希 == PHP 中的哈希

javascript - ember 中嵌套路由的 Controller /路由约定

javascript - 使用 Angularjs 在动态列表项中添加事件 stopPropagation

javascript - 如何通过命名空间从所有 DOM 元素中有效地删除事件监听器?

javascript - 在单元格过滤器突出显示上保留链接标记