Dies wird globale Variablen erstellen (in dem globalen Namensraum, das heißt window
).
var varNames = ["name1","name2","name3"];
for (var i=0;i<varNames.length;i+=1){
window[varNames[i]] = 0;
}
name1; //=> 0
Da Verwendung von globalen Variablen schlechte Praxis betrachtet wird, könnten Sie Variablen innerhalb eines custum-Objekt erstellen:
var myVariables = {}
,varNames = ["name1","name2","name3"];
for (var i=0;i<varNames.length;i+=1){
myVariables[varNames[i]] = 0;
}
myVariables.name1; //=> 0
bearbeiten 2017
Mit es≥6:
const [v1, v2, v3] = ["name1","name2","name3"];
console.log(v1); // => name1
Es ist in der Regel keine gute Idee, globale Variablen dynamisch zu erstellen. Vielleicht könnten Sie, wenn Sie das größere Bild beschreiben, einen besseren Ansatz vorschlagen. – JJJ