1

JSLint がこの種の警告を生成する理由

行 xxx 文字 yyy の問題: 'X' は yyy ではなく xx にインデントがあると予想されます。

スペースのフォーマットが異なることがなぜ重要なのですか?

4

3 に答える 3

1

まぁ、線を見せてくれなかったので推測ですが、だいたいこんな感じです。

 if(someCondition)
     DoThis();
     DoThat();

インデントが次のようになると予想されるため:

 if(someCondition)
     DoThis();
 DoThat();

それはあなたがそれを望むかもしれないと考えています:

 if(someCondition)
 {
     DoThis();
     DoThat();
 }
于 2010-08-18T17:33:24.423 に答える
0

James が指摘するように、これは間隔の問題である可能性があります。

var spam = 3;

if (3 === spam) {
spam = 4;
}

...私にくれますExpected 'spam' at column 5, not column 1.

空白がJSLintにチェックさせたくないものである場合(そして、それは一般的に私にとってはそうではありません)、「ずさんな空白」チェックをオフにする2つの選択肢があります。サイト(または選択したツール)で、「白」をチェックするか、次のようにファイルの先頭にディレクティブを追加できます。

/*jslint white:true*/
var spam = 3;

if (3 === spam) {
spam = 4;
}

今、私はきれいな請求書を手に入れました。

于 2013-03-16T12:49:56.123 に答える
0

インデントしてはいけないもの、またはそれほどインデントしてはいけないものをインデントしました。

これは、いくつかの変数を宣言した後によく発生します。

var foo,
    bar;
    baz = something;

または @James Curran が言及した if ステートメントを使用します。xxx 行に移動して、インデントされてはならないものがあるかどうかを確認してください。見つからない場合は、質問のコードのセクションを投稿して、見てみましょう。

于 2012-09-11T18:06:27.437 に答える