Можно ли по переменной как-то узнать ее имя?
Можно ли по переменной как-то узнать ее имя? То есть для переменной var2 получить строку "var2"
Нужно для дебаггинга. |
Глобальные переменные моно перебрать через свойство window, и например по значению узнать название. У именованных функций можно смотреть свойство name.
А так, первое что пришло в голову: var a = 1; try { a.ignoreThisMethod(); } catch (e) { alert(e.toString().split('.')[0].split(':')[1].trim()); } |
kobezzza, Интересно придумано, но как это на практике приспособить ума не приложу.
Но во всяком случае теперь понятно, что Javascript-интерпретатор хранит где-то имена переменных - по крайней мере для отлавливания исключений в try/catch. Вот интересно как еще можно извлечь имя переменной. |
Цитата:
|
kobezzza, классно придумано! :D
|
Цитата:
|
Часовой пояс GMT +3, время: 23:56. |