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