Вы можете запретить предупреждения JSLint для глобалов, которые определены сторонней библиотекой, следующим образом:
/*jslint <your usual jslint options> */
/*global foo, bar, baz */
Так что для Prototype вы бы использовали что-то вроде /*global $, $$, Ajax, Class, ...
.
Впрочем, скопировать и вставить это в заголовок всех ваших файлов JS довольно сложно. У вас есть несколько способов избежать этого:
- Запустите JSLint из командной строки ( например, с Grunt ) и установите глобальные переменные централизованно в опциях, которые вы там передаете.
- Используйте JSHint, который поддерживает
prototypejs: true
параметр , который автоматически предопределяет все эти глобальные переменные для вас. Многие предпочитают JSHint, поскольку он более гибкий, чем JSLint.
- Используйте форк JSLint из ссылки Скруффера выше (просто скачайте его копию jslint.js ), которая аналогичным образом добавляет опцию
prototype: true
.