Heim >Web-Frontend >js-Tutorial >Wie kann ich einen JavaScript-Variablennamen als String erhalten?
Variablennamen als Zeichenfolgen in JavaScript abrufen
In JavaScript ist das Abrufen eines Variablennamens als Zeichenfolge keine einfache Aufgabe. Im Gegensatz zum NSStringFromSelector von Objective-C bietet JavaScript für diesen Zweck keine integrierte Funktion. Es gibt jedoch eine clevere Lösung für dieses Problem.
Lösung
Um einen Variablennamen als String zu erhalten, verwenden Sie den folgenden Trick:
const myFirstName = 'John' Object.keys({myFirstName})[0]
Dieser Ausdruck erzeugt ein temporäres Objektliteral mit dem Variablennamen als Schlüssel und seinem Wert. Anschließend wird die Methode Object.keys() verwendet, um den Schlüssel zu extrahieren und als Zeichenfolge zurückzugeben.
Die Lösung verstehen
Der Code erstellt ein Objektliteral mit den Variablennamen als Eigenschaft. Da es sich bei Objektschlüsseln immer um Zeichenfolgen handelt, wird der Variablenname effektiv in eine Zeichenfolge umgewandelt. Die Methode Object.keys() ruft dann alle Schlüssel vom Objekt ab, in diesem Fall nur der Variablenname. Durch Zugriff auf das erste Element des Schlüsselarrays erhalten wir die Zeichenfolgendarstellung des Variablennamens.
Beispiel
var myFirstName = 'John'; alert(Object.keys({myFirstName})[0] + ":" + myFirstName); --> myFirstName:John
Anwendungen
Diese Technik kann in verschiedenen Szenarien nützlich sein, z. B. beim Debuggen, bei der Code-Introspektion und bei der Kommunikation zwischen verschiedenen Kontexten, wie in Ihrem Beispiel des Sendens Instanznamen von einem Browser an ein anderes Programm übertragen. Durch die Verwendung des Variablennamens als Zeichenfolge können Sie Methoden dynamisch aufrufen oder andere Operationen basierend auf Variablennamen ausführen.
Das obige ist der detaillierte Inhalt vonWie kann ich einen JavaScript-Variablennamen als String erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!