Powiel możliwe:
How can I access local scope dynamically in javascript?Javascript: Uzyskaj dostęp do zmiennej lokalnej lub zmiennej w zamknięciu przez jego nazwę
Witam wszystkich.
Wszyscy wiemy, że można uzyskać dostęp do właściwości obiektu javascript według jego nazwy, używając składni [] np. ob ['nameOfProperty'].
Czy możesz zrobić to samo dla zmiennej lokalnej? Inną odpowiedzią, którą zaproponował here, jest użycie okna ['nameOfVar']. Jednak działało to tylko dla plakatu, ponieważ definiował zmienne w zakresie poziomu okna.
Zakładam, że to musi być ogólnie możliwe, ponieważ Firebug Firefoksa (który, jak sądzę, jest napisany w javascript) może pokazywać zmienne lokalne i zamykające. Czy jest jakiś ukryty język, którego nie znam?
Konkretnie, oto co chcę zrobić:
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();
Zobacz http://stackoverflow.com/questions/598878/how-can-i-access-local-scope-dynamically-in-javascript –
Możesz także obejrzeć http://stackoverflow.com/questions/ 1119335/javascript-local-variable-declare http: // stackoverflow.com/questions/598878/how-can-i-access-local-scope-dynamically-in-javascript –