为什么JSLint会产生这种警告
第xxx行yyy的问题:预期'X'在xx处有缩进而不是yyy。
为什么要使用不同的空格格式呢?
答案 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'棉绒。