Как сообщить JSLint не запрашивать {в одной строке, если утверждения - программирование
Подтвердить что ты не робот

Как сообщить JSLint не запрашивать {в одной строке, если утверждения

Сейчас у меня есть следующий код:

if (c > last) break;

И jslint жалуется на

jslint:crud.js:69:19:Expected '{' and instead saw 'break'.

Есть несколько способов преодолеть это:

if (c > last) { break; }

или

if (c > last) { 
  break; 
}

Но я бы хотел, чтобы jslint не жаловался, когда оператор if находится в одной строке.

Есть ли способ настроить его?

BTW: Я работаю с возвышенным текстом и плагином sublime-jslint со следующей конфигурацией:

{
    // Path to the jslint jar.
    // Leave blank to use bundled jar.
    "jslint_jar": "",

    // Options pass to jslint.
    "jslint_options": "--indent 2 --white --maxerr 10000 --nomen --browser --plusplus --es5",

    // Ignore errors, regex.
    "ignore_errors":
    [
        "Combine this with the previous 'var' statement.",
        "It is not necessary to initialize"
    ],

    // run jslint on save.
    "run_on_save": false,

    // debug flag.
    "debug": false
}

Любая идея как его настроить?

4b9b3361

Ответ 1

К сожалению, JSLint не предоставляет параметр конфигурации, который позволит ему это терпеть. В глазах JSLint хорошей практикой всегда следует выполнение условного или итерационного оператора с блочным утверждением, даже если указанный блок содержит только один оператор.

Однако, если вы перейдете на JSHint, который гораздо более настраивается, вы можете использовать параметр curly, чтобы разрешить это:

/*jshint curly: true */

Если ваш Sublime-плагин поддерживает только JSLint, я могу настоятельно рекомендовать SublimeLinter, что я и использую. Он поддерживает как JSLint, так и JSHint.