"Variable Variablen" in Javascript?
Ich weiß, es ist möglich in PHP zu haben, "variable" Variablen. Zum Beispiel
$x = "variable";
$$x = "hello, world!";
echo $variable; //displays "hello, world!"
Ist es möglich, um beziehen sich auf eine variable durch Ihren Namen als string in javascript? Wie wäre es getan?
arrays sind Variablen nicht, wenn Sie ein array als Funktionsargument , der JS interpreter wird ein Zeiger auf das array. In der Programmierung die Verwendung bestimmter Begriffe ist präzise, und was Sie für Fragen hat nur sehr wenig Bedeutung
InformationsquelleAutor ShoeLace1291 | 2011-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie verzweifelt sind, dies zu tun, können Sie entweder versuchen, die Verwendung von eval():
Oder mit dem Fenster Objekt:
http://www.hiteshagrawal.com/javascript/dynamic-variables-in-javascript
eval
können keine lokalen Variablen, die im strict-Modus. Einen indirekten Aufruf können erstellen Sie Globale Variablen, obwohl.InformationsquelleAutor Masterbuddha
Referenz einer Variablen in javascript mit nur einer Schnur, die Sie verwenden können,
Können Sie festlegen und Referenz-Variablen und Objekte in Variablen zu.
InformationsquelleAutor Awesomeness01
Im Gegensatz zu PHP, JavaScript nicht bieten Zugriff auf die globals-array (enthält Referenzen zu allen Variablen-Namen, die derzeit deklariert). Als solche, die JavaScript nicht bieten native Unterstützung für variable Variablen. Sie können jedoch emulieren diese Funktion so lange, wie definieren Sie alle Variablen, die als Teil eines array oder ein Objekt. Dies wird wiederum gloabls array für Sie. Zum Beispiel, statt zu deklarieren, die Variablen
hello
im globalen Bereich wie diesem:let ' s Kapseln es in einem Objekt. Nennen wir das Objekt vv (variable Variablen):
Nun beziehen wir uns auf die variable, indem Sie den index, und da die array-Indizes kann eine variable, die wir de facto eine variable variable:
Die Antwort Auf Ihre Frage
Wenden Sie diese auf den code, den Sie geliefert in der original-Frage:
Den Praktischen Nutzen Von
Während der Vorherige code erscheinen mag lächerlich umständlich und unpraktisch ist, gibt es praktische Anwendungen für Variablen Variablen in JavaScript über diese Art der Kapselung. Im Beispiel unten benutzen wir den gleichen Begriff, um die ID einer unbestimmten Anzahl von HTML-Elementen.
Diesem Beispiel deklariert variable Variablen (Schlüssel in
elementIds
) basierend auf der ID von jedem element, und ordnen Sie die Knoten von Sprach-element als Wert für jede variable. Und da die Verwendung von globalen Variablen in JavaScript wird generell abgeraten, indem Sie Ihre Variablen Variablen, die einen eindeutigen Geltungsbereich (in diesem Beispiel deklarieren Sie innerhalb derelementIds
array) ist nicht nur ordentlich, sondern auch mehr Verantwortung übernehmen.InformationsquelleAutor Nadav
Natürlich können Sie, aber nicht. Die Variablen müssen global sein.
InformationsquelleAutor Konrad Borowski
InformationsquelleAutor lkdhruw
Können Sie die JavaScript -
eval(str)
Funktion.Was diese Funktion tut, ist, konvertieren Sie die Zeichenfolge in JS-code, der dann ausgeführt wird.
Beispiel:
So zu nutzen, als eine variable variable haben, können Sie Folgendes tun:
Diese erzeugen die exakt gleiche Ausgabe wie:
(Beispiel stammt aus dem das PHP-Handbuch auf variable Variablen.)
InformationsquelleAutor Abraham Murciano Benzadon