Heim  >  Artikel  >  Web-Frontend  >  So generieren Sie dynamisch Variablennamen in JavaScript-Schleifen: Ein Google Maps-Beispiel

So generieren Sie dynamisch Variablennamen in JavaScript-Schleifen: Ein Google Maps-Beispiel

DDD
DDDOriginal
2024-10-26 01:00:02797Durchsuche

How to Dynamically Generate Variable Names in JavaScript Loops: A Google Maps Example

Dynamische Variablennamen mithilfe von Schleifen erstellen

Es kann vorteilhaft sein, Variablennamen dynamisch innerhalb einer Schleife zu erstellen, da dies die Erstellung einer Reihe von Variablen in einer Schleife ermöglicht strukturierte Weise.

Die Frage:

Ein hypothetisches Szenario, in dem wir dynamische Variablennamen in einer Schleife generieren müssen, beinhaltet ein Ajax-Google-Maps-Skript. Das Ziel besteht darin, eine Sequenz von Variablen mit den Namen marker0, marker1, marker2 usw. zu erstellen.

Das Problem:

Der Versuch, dies jedoch mit der Syntax marker i führt zu einem Syntaxfehler, da Firebug anzeigt, dass ein Semikolon fehlt.

Die Lösung:

Der empfohlene Ansatz zum Erstellen dynamischer Variablennamen ist die Verwendung eines Arrays. So würden wir dies erreichen:

var markers = [];
for (var i = 0; i < coords.length; ++i) {
    markers[i] = "some stuff";
}

In dieser Lösung erstellen wir ein Array namens „Marker“ und legen seine Elemente basierend auf dem Indexwert i während jeder Iteration der Schleife fest. Dadurch wird bequem die gewünschte Variablenfolge generiert.

Das obige ist der detaillierte Inhalt vonSo generieren Sie dynamisch Variablennamen in JavaScript-Schleifen: Ein Google Maps-Beispiel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn