如何创建动态“命名”的 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/