Possible en double:
How can I access local scope dynamically in javascript?Javascript: Accédez à la variable locale ou variable dans la fermeture par son nom
Salut à tous.
Nous savons tous que vous pouvez accéder à une propriété d'un objet javascript par son nom en utilisant la syntaxe [], par exemple. ob ['nameOfProperty']. Pouvez-vous faire de même pour une variable locale?
Une autre réponse here suggéré la réponse est d'utiliser la fenêtre ['nameOfVar']. Cependant, cela n'a fonctionné que pour l'affiche car il définissait des variables au niveau de la fenêtre.
Je suppose que cela doit être possible en général, car Firefox Firebug (que je crois est écrit en javascript) peut afficher des variables locales et de fermeture. Y a-t-il une fonctionnalité de langage caché que je ne connais pas?
Plus précisément, voici ce que je veux faire:
var i = 4;
console.log(window['i']); // this works..
function Func(){
var j = 99;
// try to output the value of j from its name as a string
console.log(window['j']); // unsurprisingly, this doesn't work
}
Func();
Voir http://stackoverflow.com/questions/598878/how-can-i-access-local-scope-dynamically-in-javascript –
Vous pouvez également jeter un coup d'œil sur http://stackoverflow.com/questions/ 1119335/javascript-variable-locale-déclarer http: // stackoverflow.com/questions/598878/how-i-access-local-scope-dynamiquement-en-javascript –