Javascript: получить доступ к локальной переменной или переменной в закрытии по ее имени [дубликат]
Возможный дубликат:
Как я могу получить доступ к локальной области динамически в JavaScript?
Всем привет.
Мы все знаем, что вы можете получить доступ к свойству объекта javascript по его имени, используя синтаксис []. Например, О.Б. [ 'nameOfProperty'].
Можете ли вы сделать то же самое для локальной переменной? Другой ответВот Предполагается, что ответ заключается в использовании окна ['nameOfVar']. Тем не менее, это работало только для автора, так как он определял переменные на уровне окна.
Я предполагаю, что это должно быть вообще возможным, поскольку Firebug Firefox (который, я считаю, написан на javascript) может показывать локальные и закрывающие переменные. Есть ли какая-то скрытая языковая функция, о которой я не знаю?
В частности, вот что я хочу сделать:
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();