Wie kann ich JavaScript-Objekte erstellen, die dynamisch "benannt" sind?Dynamisch benannte JavaScript-Objekte erstellen?
Hier ist eine nicht arbeiten Beispiel dafür, was ich versuche zu tun, ist die Frage mit:
"objVarName = "
JavaScript [CODE]:
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"
Entweder es Teil eines Objekts machen (mit einer eigenen von "Fenster", wenn Sie es global haben möchten, sonst 'eval'. Es gibt ein sehr starkes [XY-Problem] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) Geruch in Ihrer Frage. –
Warum denken Sie, dass Sie das tun müssen? Wie ist das besser als das Objekt zurückzugeben? 'var theFirstVarName = createNewObj (" Car ", 10," rot ")' –
Dynamisch benannte Globals sind eine schreckliche Idee. – Quentin