2010-11-01 51 views
30

我想用JSLint檢查我的JavaScript。我也使用jQuery和JSLint似乎對jQuery非常不滿。是否有可能使用JSLint驗證我的jQuery JavaScript?

所以,如果我有這樣的代碼:

$(document).ready{ 
    $("a").click(function() { 
     // foo 
    }); 
}); 

我得到幾個消息的JSLint:

Error:

Problem at line 1 character 1: '$' was used before it was defined.

$(document).ready{ 

...

我有一個看的選擇,但我無法弄清楚如何告訴JSLint,這是好的。

如果我在我的代碼中只有一個jQuery調用,我可以忽略JSLint消息,但在2500行腳本中有很多調用,我找不到要在所有這些消息之間修復的錯誤。

那麼,有沒有人知道如何配置JSLint,使其與jQuery調用一起工作?還是有什麼我可以用來檢查我的JavaScript/jQuery代碼的質量?

回答

40

這不是有效的JavaScript,它應該是:

$(document).ready(function() { 

所以JSLint的將(適當地)抱怨你的語法。

如果你想擺脫Implied global: $, document消息的,走到哪裏它預定義的底部(,分開),並把jQuery, $在該文本框,然後再次運行。對於document件,請檢查假設第一列中有一個瀏覽器

所有JSLint設置都會保持不變,所以您每次回去時都不必這樣做。

+0

好的,謝謝,這個固定。 – newtogit 2010-11-01 17:48:15

+0

@newtogit - 歡迎! – 2010-11-01 17:53:16

+2

爲避免警告,您可以在代碼中添加: /*節點瀏覽器:true */ /* global $ */ – lapo 2011-12-06 11:24:53

19

在文檔的頂部添加此得到它來驗證:

/*jslint browser: true*/ /*global $*/ 
+1

感謝您關注實際問題。我擁有相同的語法,並且有了這個指示。 – 2016-12-16 02:26:40

相關問題