Я использовал это регулярное выражение, чтобы показать мне все переменные javascript в коде моего проекта.
[a-zA-Z0-9]* = .*;
Затем я визуально отсканировал совпадения, чтобы убедиться, что все мои переменные не являются глобальными.(т.е. рядом с ними были 'vars', если они не были параметрами, переданными в функцию).
Для меня я использовал потрясающий многофайловый поиск Sublime Text 2, разрешив регулярное выражение и отключив контекст.вокруг матча.Я также велел поиску выполнять поиск только в папке, содержащей мои собственные файлы javascript, чтобы он не отображал переменные из других сред или языков.Это делало так, что каждая переменная появлялась одна за другой, и было намного легче видеть любые утечки глобальных переменных.
Надеюсь, что это помогает и не слишком запутывает.Я новичок в области регулярных выражений, но это сработало для меня.Я уже нашел 3 глобальных утечки в моем собственном проекте примерно за 5 минут.