15

現在、次のコードがあります。

if (c > last) break;

そして、jslintは不平を言います

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

それを克服するにはいくつかの方法があります。

if (c > last) { break; }

また

if (c > last) { 
  break; 
}

しかし、if ステートメントが同じ行にあるときに jslint が文句を言わないようにしたいと思います。

設定する方法はありますか?

ところで:私は次の構成で、崇高なテキストと 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
}

それを構成する方法はありますか?

4

1 に答える 1

17

残念ながら、JSLint は、これを許容するように指示する構成オプションを提供していません。JSLint から見ると、ブロックにステートメントが 1 つしか含まれていない場合でも、条件ステートメントまたは反復ステートメントの後に常にブロック ステートメントを続けることをお勧めします。

はるかに構成可能なJSHintに切り替えると、次のcurlyオプションを使用できます。

/*jshint curly: false */

これにより、前の条件ステートメントまたは反復ステートメントと同じ行にあるかどうかに関係なく、中括弧なしで単一のステートメントを許可するように JSHint が構成されます。

Sublime プラグインが JSLint のみをサポートしている場合は、私が使用しているSublimeLinterを強くお勧めします。JSLint と JSHint の両方をサポートしています。

于 2013-01-23T07:52:38.640 に答える