Инструменты, которые рекомендовали другие, - отличная идея, и они укажут вам на проблему, но если у вас есть юнит-тесты, вы можете включить в них тесты на утечку глобалов.
Просто запустите это перед загрузкой исходного кода,
var globalsBeforeLoad = {};
(function () {
for (var k in this) { globalsBeforeLoad[k] = true; }
})()
и запустите его после загрузки кода
(function () {
var leaked = [];
for (var k in this) {
if (!Object.hasOwnProperty.call(globalsBeforeLoad, k)) {
leaked.push(k);
}
}
if (leaked.length) { alert("You leaked " + leaked.join(", ")); }
})()