В нашем текущем проекте мы используем JSLint для проверки правильности написания Javacript и выполнения нескольких стилевых проверок.Это входит в задачу Ant в нашей build.xml
.
. Однако я обнаружил, что лицензия на JSLint делает ее несовместимой с бесплатным программным обеспечением с открытым исходным кодом * 1009.*:
// Программное обеспечение должно использоваться для Добра, а не Зла.
Я также считаю, что JSLint немного слишком чрезмерно переусердствовал в своих проверкахи затрудняет разработку на основе JQuery .Я понимаю, что его целью является не помощь в разработке сценариев, а проверка того, что сценарий будет работать в большинстве существующих реализаций языка.
Наконец, он не достаточно умен с его областью видимости: что не так с определением переменной в начале цикла for
?(т. е. for (var i = 0; ...)
, а не var i; for (i = 0; ...)
).
( РЕДАКТИРОВАТЬ: На самом деле это проблема самого Javascript. JavaScript не имеет области видимости , в отличие отбольшинство C-подобных языков.)
Какие существуют альтернативы для проверки синтаксиса и стиля сценариев Javascript, предназначенных для выполнения в современных веб-браузерах?Любой язык реализации в порядке.Я даже думал об использовании библиотеки Rhino для загрузки и выполнения скрипта в Java.