Я пытаюсь привести в порядок некоторый код javascript, и одним из шагов является удаление всех бесполезных (или просто неправильных) глобальных переменных, которые проскальзывали из ошибок типа:
for (prop in obj) { ...
вместо
for (var prop in obj) { ...
JSLint немного помогает в обнаружении этой злобности, но она не на 100% надежна, когда злобность происходит во время выполнения. Я уже пытался добавить некоторый код мониторинга, который регулярно проверяет ведение журнала глобальной области действия в случае обнаружения какой-либо новой переменной, , и это помогло еще немного, но когда он говорит мне, что новая глобальная переменная с именем "i"был обнаружен ... ну, это беспорядок, выясняющий, где это произошло, в тысячах строк кода.
Итак, мы пришли: есть ли лучший способ / инструмент / сценарий / что-нибудь, чтобы найти маленькийвредители?Моя мечта - что-то вроде плагина Firebug, который останавливает выполнение при создании новой глобальной переменной ...
Спасибо!