tableau javascript avec des noms de variables
J'ai un tableau avec le nom de certains de mes variables. Ne me demandez pas pourquoi.
J'ai besoin de foreach() ce tableau et utiliser les valeurs comme des noms de variables.
Mes variables existent et contiennent des données.
Exemple:
myArray = ["variable.name", "variable.age", "variable.genre"];
variable.name = "Mike";
console.log(treat_it_as_variable_name(myArray[0]));
Console devrait afficher: Mike
Est-il encore possible en javascript?
Va les chaînes dans le tableau se réfèrent toujours à la même
vous avez l'habitude de renommer les variables?
variable.
? (c'est à dire seulement la dernière partie, la propriété, diffère)vous avez l'habitude de renommer les variables?
OriginalL'auteur Leth | 2011-08-17
Vous devez vous connecter pour publier un commentaire.
Javascript vous permet d'accéder aux propriétés d'objet dynamique. Par exemple,
eval
sur l'autre main vous permet d'évaluer une expression complète stockée dans une variable de chaîne.Par exemple (en continuant de l'exemple précédent):
Dans le navigateur de l'environnement de haut niveau variables obtenir définie sur
window
objet donc, si vous voulez l'accès de haut niveau variables que vous pouvez fairewindow[myvar]
OriginalL'auteur Tahir Akhtar
Vous pouvez utiliser
eval(myArray[i])
pour ce faire. Notez queeval()
est considéré comme une mauvaise pratique.Vous pourriez envisager de faire quelque chose comme ceci à la place:
OriginalL'auteur cdhowie
Vous pu analyser la variable de vous-même:
OriginalL'auteur laurent
Voir cette question pour savoir comment obtenir de l'gloabal de l'objet et de l'indice, puis dans:
Hmm... je vois maintenant que votre "les noms de variables" contenir des points, de sorte qu'ils ne sont pas réellement unique des noms. Vous aurez besoin de les analyser en dot délimité par des pièces et ne l'indexation d'un lien à la fois.
OriginalL'auteur Henning Makholm