Я проверял свой JavaScript с помощью JSLint примерно 2 года, а время от времени меняются правила. В общем случае, когда JSLint вводит новое правило, есть флажок, чтобы игнорировать это правило при разборе или если вы не игнорируете его, чтобы сделать свой код совместимым с ним.
Однако, когда я выполнял мою проверку JSLint сегодня, я столкнулся с этими двумя новыми ошибками:
Используйте пробелы, а не вкладки.
Это не ошибка смешения вкладок и пробелов. Я использую только вкладки. Это недавно измененная версия "смешивания вкладок и пробелов", которая теперь запрещает вкладки в целом.
и
Небезопасный символ.
*/
Небезопасный символ.
_const: {
Нет новых параметров для игнорирования. Я не могу понять, что небезопасно для закрытия комментария блока, почему он считает _const: {как небезопасный, когда у меня есть nomen: true
, (обманывание _ в идентификаторах) или почему я должен внезапно переключаться с пробелов на вкладки, когда у меня все еще есть конфигурация о вложении 4 пробелов является вкладкой.
Есть ли у кого-нибудь идея, почему они были введены, по крайней мере, как заставить JSLint игнорировать эти новые правила?
Update:
Параметр Messy White Space
работает вокруг проблемы, но это может вызвать другое неожиданное поведение:
if (condition) {
// ^-- there is a space but it won't indicate an error