"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso acessar dinamicamente variáveis ​​globais por nome em JavaScript?

Como posso acessar dinamicamente variáveis ​​globais por nome em JavaScript?

Publicado em 2024-11-12
Navegar:328

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

Acessar dinamicamente variáveis ​​globais por nome em JavaScript

Em JavaScript, acessar variáveis ​​globais por nome é simples usando o objeto window. No entanto, este método só funciona para variáveis ​​globais verdadeiras. Variáveis ​​locais definidas em um script não são acessíveis fora de seu escopo.

Para tais variáveis, uma solução alternativa é expô-las como propriedades do objeto de janela. Isso permite que você os acesse dinamicamente concatenando uma string de nome:

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

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

Observe que acessar variáveis ​​locais dessa maneira introduz acoplamento adicional entre seus scripts e pode dificultar a depuração do seu código. Só deve ser usado quando necessário.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3