2011-01-21 38 views
3

我使用JSLint並擁有100%JSLint clean的大型代碼庫。截至2011年1月20日,JSLint在每個var語句中報告錯誤空白錯誤。舉個例子來說,這個(現在挖空)功能:JSLint:我無法安撫它在「var」語句中的空白處

var dateStrFromTimestamp; 
dateStrFromTimestamp = function (t) { 
    "use strict"; 
    var a, d; 
    d = new Date(t * 1000); 
    a = []; 
}; 

JSLint的報道:

Problem at line 1 character 5: Expected 'dateStrFromTimestamp' at column 3, not column 5. 

    var dateStrFromTimestamp; 

Problem at line 4 character 7: Expected 'a' at column 5, not column 7. 

    var a, d; 

我怎麼寫我的代碼?如果我按照這個建議,我不得不刪除關鍵字「var」後面的空白 - 但這不可能。那麼,當前版本的JSLint越野車呢?還是我現在對某些明顯的東西視而不見?

+0

今天有些時候我收到類似的問題;我懷疑這是這個版本中的一個錯誤。可能值得給克羅克福德發郵件,看看他是否知道這件事。他是否發佈他更新的發佈記錄? – duncan 2011-01-21 14:47:47

回答

2

看起來像he's fixed it。我繼續得到這個問題,然後做了一次Shift +刷新來清除我的緩存中的JS文件,這似乎解決了我的想法。

+0

是的,那是我在雅虎組的帖子:-) – Zhami 2011-01-21 18:17:14

0

這可能是因爲您混合了製表符和空格,並且JSLint假定製表符等於4個空格。

+0

感謝您的建議,但上面的代碼示例中沒有選項卡。 (另外:我的實際代碼確實使用了製表符,但是在行首之前,我從不混合製表符和空格。) – Zhami 2011-01-21 13:08:45