Попробуйте использовать JSLint , это серия проверок, которые анализируют ваш Javascript и выявляют потенциальные проблемы.
Вначале больно использовать столько ошибок, сколько появляется.Но тогда это становится очень полезной защитной сетью для написания надежных JS, которые хорошо сжимаются.
И обычно это может быть легко интегрировано в вашу IDE, поэтому вы забудете об этом.Например: он может проверять JS каждый раз, когда вы сохраняете файл.