Création de noms de variables dynamiques dans une boucle
Lorsque vous travaillez avec un script Ajax Google Maps, il peut être nécessaire de créer des noms de variables dynamiques dans une boucle. Considérez le code suivant :
for (var i = 0; i < coords.length; ++i) { var marker+i = "some stuff"; }
L'objectif est de créer des variables nommées Marker0, Marker1, etc. Cependant, le code génère une erreur de syntaxe dans Firebug, mettant en évidence un point-virgule manquant avant l'instruction.
Solution : Utiliser un tableau
L'approche recommandée dans ce scénario est de exploiter un tableau pour stocker les variables dynamiques. Les tableaux sont des structures de données ordonnées qui peuvent contenir plusieurs valeurs, ce qui les rend bien adaptées à des situations comme celle-ci.
Voici le code modifié utilisant un tableau :
var markers = []; for (var i = 0; i < coords.length; ++i) { markers[i] = "some stuff"; }
Dans ce code, un tableau des marqueurs nommés sont créés. Dans la boucle, chaque élément du tableau se voit attribuer la valeur « quelques trucs ». En conséquence, nous obtenons un tableau où chaque index correspond à un nom de variable dynamique spécifique, par exemple, Markers[0] représente Marker0.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!