JSLint:为什么这个警告?

时间:2010-08-18 17:24:09

标签: jslint

为什么JSLint会产生这种警告

第xxx行yyy的问题:预期'X'在xx处有缩进而不是yyy。

为什么要使用不同的空格格式呢?

3 个答案:

答案 0 :(得分:1)

好吧,既然你没有向我们展示这条线,我们只能猜测,但它可能是这样的。

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

因为它会期望缩进:

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

它认为你可能想要它:

 if(someCondition)
 {
     DoThis();
     DoThat();
 }

答案 1 :(得分:0)

你缩进了不应该缩进的东西,或者不应该缩进。

这通常在声明几个变量后发生:

var foo,
    bar;
    baz = something;

或@james Curran提到的if语句。只需转到xxx行,看看是否有缩进的东西不应该是。如果找不到,请将问题中的代码发布到该部分,让我们一起来看看。

答案 2 :(得分:0)

正如詹姆斯指出的那样,这可能是一个间距问题。

var spam = 3;

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

...给了我Expected 'spam' at column 5, not column 1.

如果空格不是你希望JSLint检查的东西(而且通常不适合我),你有两个选择来关闭"草率的空白"检查。在网站上(或在您选择的工具中),您可以检查" white",或者您可以在文件顶部添加指令,如下所示:

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

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

现在我得到了一份清洁费用o'棉绒。