2010-08-18 50 views
1

为什么JSLint的是生产这种警告JSLint:为什么这个警告?

问题在行XXX字符YYY:预期“X”​​有在XX的压痕而不是在YYY。

为什么要有不同的空间格式?

+0

请显示触发此警告的代码片段。 – zwol 2010-08-18 17:32:54

回答

1

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

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

由于它期望缩进是:

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

它认为你可能希望它是:

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

您已经缩进的东西,不应该被缩进,或者不应该缩进那么多。

这通常声明几个变量之后发生的情况:

var foo, 
    bar; 
    baz = something; 

或if语句作为@詹姆斯柯伦提及。只要去xxx行,看看有什么东西是不应该缩进的。如果找不到它,请发布问题中的代码部分并让我们看看。

0

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

var spam = 3; 

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

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

如果空白是不是你想要的JSLint检查的东西(它通常是不适合我),你有两个选择关闭“马虎空白”检查。在该网站上(或您所选择的工具),你可以检查“白”,或者你可以在你的文件的顶部添加了一项指令,像这样:

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

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

现在我得到一个干净的比尔·皮棉。