Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript dynamisch über den Namen auf globale Variablen zugreifen?

Wie kann ich in JavaScript dynamisch über den Namen auf globale Variablen zugreifen?

DDD
DDDOriginal
2024-11-11 10:40:03762Durchsuche

How Can I Dynamically Access Global Variables by Name in JavaScript?

Dynamischer Zugriff auf globale Variablen nach Namen in JavaScript

In JavaScript ist der Zugriff auf globale Variablen nach Namen mithilfe des Fensterobjekts unkompliziert. Diese Methode funktioniert jedoch nur für echte globale Variablen. Auf lokale Variablen, die in einem Skript definiert sind, kann außerhalb seines Gültigkeitsbereichs nicht zugegriffen werden.

Für solche Variablen besteht eine Problemumgehung darin, sie als Eigenschaften des Fensterobjekts verfügbar zu machen. Dadurch können Sie dynamisch auf sie zugreifen, indem Sie eine Namenszeichenfolge verketten:

// In one script
var someVarName_10 = 20;
window["someVarName_10"] = someVarName_10;

// In another script
const num = 10;
alert(window["someVar" + "Name_" + num]); // 20

Bitte beachten Sie, dass der Zugriff auf lokale Variablen auf diese Weise zu einer zusätzlichen Kopplung zwischen Ihren Skripten führt und das Debuggen Ihres Codes erschweren kann. Es sollte nur bei Bedarf verwendet werden.

Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript dynamisch über den Namen auf globale Variablen zugreifen?. 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