Dynamische Variablennamen in einer Schleife erstellen
Bei der Arbeit mit einem Ajax-Google-Maps-Skript kann es erforderlich sein, darin dynamische Variablennamen zu erstellen eine Schleife. Betrachten Sie den folgenden Code:
for (var i = 0; i < coords.length; ++i) { var marker+i = "some stuff"; }
Das Ziel besteht darin, Variablen mit den Namen marker0, marker1 usw. zu erstellen. Allerdings generiert der Code einen Syntaxfehler in Firebug, der ein fehlendes Semikolon vor der Anweisung hervorhebt.
Lösung: Verwenden eines Arrays
Der empfohlene Ansatz in diesem Szenario ist Nutzen Sie ein Array, um die dynamischen Variablen zu speichern. Arrays sind geordnete Datenstrukturen, die mehrere Werte enthalten können, wodurch sie sich gut für Situationen wie diese eignen.
Hier ist der geänderte Code, der ein Array verwendet:
var markers = []; for (var i = 0; i < coords.length; ++i) { markers[i] = "some stuff"; }
In diesem Code ein Array Es werden benannte Marker erstellt. Innerhalb der Schleife wird jedem Element des Arrays der Wert „some stuff“ zugewiesen. Als Ergebnis erhalten wir ein Array, in dem jeder Index einem bestimmten dynamischen Variablennamen entspricht, z. B. markers[0] steht für marker0.
Das obige ist der detaillierte Inhalt vonWie erstelle ich dynamische Variablennamen in einer Schleife für Google Maps?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!