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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3