"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo acceder dinámicamente a variables globales por nombre en JavaScript?

¿Cómo puedo acceder dinámicamente a variables globales por nombre en JavaScript?

Publicado el 2024-11-12
Navegar:139

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

Acceder dinámicamente a variables globales por nombre en JavaScript

En JavaScript, acceder a variables globales por nombre es sencillo utilizando el objeto de ventana. Sin embargo, este método sólo funciona para variables globales verdaderas. No se puede acceder a las variables locales definidas dentro de un script fuera de su alcance.

Para tales variables, una solución alternativa es exponerlas como propiedades del objeto de ventana. Esto le permite acceder a ellos dinámicamente concatenando una cadena de nombre:

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

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

Tenga en cuenta que acceder a las variables locales de esta manera introduce un acoplamiento adicional entre sus scripts y puede hacer que su código sea más difícil de depurar. Sólo debe usarse cuando sea necesario.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3