Mögliche Duplizieren:
How can I access local scope dynamically in javascript?Javascript: Erhalten Sie Zugriff auf lokale Variable oder eine Variable in Schließung durch seinen Namen
Hallo alle.
Wir alle wissen, dass Sie eine Eigenschaft eines JavaScript-Objekt zugreifen, indem sie den Namen der [] Syntax .. mit z ob ['NameOffProperty'].
Können Sie das gleiche für eine lokale Variable? Eine andere Antwort here schlug vor, die Antwort ist, Fenster ['NameOfVar'] zu verwenden. Dies funktionierte jedoch nur für das Poster, da er Variablen auf Fensterebene definierte.
Ich gehe davon aus, dass dies in der Regel möglich sein muss, wie Firefox Firebug (was ich glaube ist in JavaScript geschrieben) lokale und Verschlussgrößen zeigen. Gibt es eine versteckte Sprachfunktion, die mir nicht bekannt ist?
Insbesondere ist hier, was ich tun möchte:
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();
Siehe http://stackoverflow.com/questions/598878/how-can-i-access-local-scope-dynamically-in-javascript –
Sie können auch schauen http://StackOverflow.com/questions/ 1119335/javascript-local-variable-deklarieren http: // stackoverflow.com/questions/598878/how-can-i-Zugriff-local-scope-dynamisch-in-javascript –