Heim >Web-Frontend >js-Tutorial >Wie kann ich JavaScript-Variablenwerte mithilfe von Zeichenfolgen dynamisch festlegen?

Wie kann ich JavaScript-Variablenwerte mithilfe von Zeichenfolgen dynamisch festlegen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-30 04:08:14488Durchsuche

How Can I Dynamically Set JavaScript Variable Values Using Strings?

Dynamischer Zugriff auf Variablen durch Konvertieren von Zeichenfolgen in Variablennamen

Problem:

In JavaScript müssen Sie die dynamisch festlegen Wert einer Variablen innerhalb einer Funktion basierend auf einer als Eingabe übergebenen Zeichenfolge. Es ist jedoch nicht sofort ersichtlich, wie dies erreicht werden kann.

Dynamischer Variablenzugriff:

Um mithilfe einer Zeichenfolge dynamisch auf Variablen zuzugreifen, können Sie das globale Fensterobjekt verwenden. Das Fensterobjekt ist die Wurzel der JavaScript-Umgebung und enthält alle globalen Variablen.

Um den Wert einer Variablen festzulegen, deren Name in einer Zeichenfolge gespeichert ist, können Sie die folgende Syntax verwenden:

window[variableName] = value;

Beispiel:

Am Beispiel Ihrer Variable onlyVideo können Sie ihren Wert innerhalb einer Funktion als festlegen folgt:

const setVariable = (variableName, value) => {
  window[variableName] = value;
};

setVariable("onlyVideo", true);

Nach dem Aufruf der Funktion setVariable wird der Wert der Variable onlyVideo auf true gesetzt.

Hinweis:

Diese Methode Funktioniert nur für globale Variablen. Wenn die Variable, auf die Sie zugreifen möchten, keine globale Variable ist, müssen Sie möglicherweise einen anderen Ansatz in Betracht ziehen, z. B. die Verwendung einer Objekteigenschaft.

Das obige ist der detaillierte Inhalt vonWie kann ich JavaScript-Variablenwerte mithilfe von Zeichenfolgen dynamisch festlegen?. 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