Ciò creerà le variabili globali (nello spazio dei nomi globale, ad esempio window
).
var varNames = ["name1","name2","name3"];
for (var i=0;i<varNames.length;i+=1){
window[varNames[i]] = 0;
}
name1; //=> 0
Dato che l'utilizzo di variabili globali è considerata una cattiva pratica, è possibile creare le variabili all'interno di un oggetto custum:
var myVariables = {}
,varNames = ["name1","name2","name3"];
for (var i=0;i<varNames.length;i+=1){
myVariables[varNames[i]] = 0;
}
myVariables.name1; //=> 0
Edit 2017
Utilizzando es≥6:
const [v1, v2, v3] = ["name1","name2","name3"];
console.log(v1); // => name1
Di solito non è una buona idea per creare le variabili globali in modo dinamico. Forse se hai descritto l'immagine più grande, qualcuno potrebbe essere in grado di suggerire un approccio migliore. – JJJ