2010-08-18 71 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; 
} 

現在我得到一個乾淨的比爾·皮棉。