Валидация в JavaScript очень серьезное дело, бывает такое что усталость может создавать потенциальные проблемы в синтаксисе и логике кода. Выход есть, JSLint или JSHint. Последний является форком от JSLint.
Данный инструментарий не идеален, нужно это признавать, но "обезопасить" себя на случай каких либо "брешей в безопасности" и.т.д. можно и нужно... Вы можете зайти на один из них, ввести свой код и посмотреть есть ли в коде "узкие места". Вот что пишут про JSLint:
JSLint сканирует JavaScript код. Если он находит проблему, то возвращает сообщение с описанием и местонахождение в коде. Проблема это не обязательно ошибка синтаксиса, хотя часто так и есть. JSLint так-же обращает внимание на соглашения о кодировании а так же на проблемы в структуре. Он не доказывает что ваша программа работает верно.Он просто предоставляет еще один взгляд на ваш код.” – JSLint Documentation