Страницы

Поиск по вопросам

суббота, 11 апреля 2020 г.

Количество локальных переменных

#javascript

                    
Возможно ли средствами JavaScript получить полный список локальных переменных в зоне
видимости определённой функции?
    


Ответы

Ответ 1



Думаю, что нельзя. Однако, в браузере в инструментах разработчика можно увидеть скоуп, принадлежащий функции. И ещё. Если в функции не используются debugger, with и eval (а также, некоторые другие штуки), и оптимизатор способен определить, что используется в функции, а что нет, то он выкинет неиспользуемые переменные из замыкания. Напоминаю, что в стандарте говорится о сохранении всех переменных, но с оговоркой, что браузер имеет право поступать по-другому, если для исполняемого кода разница не заметна. Могу точно сказать, что Хром (точнее, v8) выкидывает лишние переменные.

Комментариев нет:

Отправить комментарий