JSLint жалуется всякий раз, когда вы ссылаетесь на идентификатор, что он не может видеть объявление в файле. Поэтому, если вы используете глобальные переменные / функции, которые были установлены каким-либо другим файлом, вы получите эти предупреждения.
Вы можете остановить предупреждения, указав отдельно, какие необъявленные глобалы вы хотите разрешить. Чтобы сделать это, поместите директиву в верхней части вашего файла:
/*jslint indent: 4 */
/*global ClassFoo, ClassBar, someFunction */
Но, конечно, больно перечислять вещи вручную в каждом файле.
Возможно, best способ очистить это - использовать загрузчик модуля, например RequireJS . Тогда большинство ваших ссылок на другие файлы не будут проходить через глобальные переменные, и вам нужно будет только указать JSLint игнорировать несколько глобальных переменных, необходимых для самого RequireJS (обычно это просто define
).
Использование модуля у загрузчика есть и другие преимущества. Он устраняет «спагетти зависимостей», делая слишком много зависимостей между файлами, и он автоматически загружает модули в надлежащий порядок зависимостей. И есть простые инструменты, которые автоматически объединяют все ваши модули в один файл, когда вы будете готовы к развертыванию.
Вы можете использовать
Выражение соответствия - /[0-9]{12}/
Заменить выражение - /[0-9]{4}$/
[1111 ] Заменить Char - empty
Это позволит найти все 12-значные фрагменты текста и удалить последние 4 цифры из каждого найденного соответствия.