Heim >Web-Frontend >js-Tutorial >Wie kann ich einen JavaScript-Variablennamen als String erhalten?

Wie kann ich einen JavaScript-Variablennamen als String erhalten?

Susan Sarandon
Susan SarandonOriginal
2024-12-15 11:15:11863Durchsuche

How Can I Get a JavaScript Variable Name as a String?

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!

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