Мы используем Closure Compiler для обнаружения синтаксических ошибок в JavaScript и window.onerror для обнаружения всех других ошибок времени выполнения. Каждый файл дополнен «строгим использованием». Ничто из этого не улавливает точки с запятой, которые были вставлены «услужливо».
Я пробовал JSLint, но у него довольно специфические идеи о том, как кодировать на JavaScript, и поэтому он оказался менее полезным, чем я надеялся. Например, с JsLint я больше не могу использовать стиль for (var i = ...)
; JsLint сдается, как только сталкивается с одним из них.
Есть ли какой-нибудь другой инструмент статического анализа для JavaScript, который мог бы предупредить меня, в частности, о вставке точки с запятой?