2014-12-18 259 views
-5

我有一些代碼,我正在審查通過jsHint和jsLint。他們都在報告中顯示爲錯誤或未聲明的變量。變量聲明

我的代碼:

$("#btn_details").button().click(function() { 

JSLint的報告回:錯誤

'$' was used before it was defined. 
     $("#btn_details").button().click(function() { 

jsHint報告回:未聲明的變量

$ 

我的代碼可以在測試中使用,但是如果我可以幫助的話,我不會有任何不必要的錯誤。或者,也許這是一個非常糟糕的討厭的不,不。但是這是否正確,或者我想以某種方式修復它?

+0

這裏'$'指的是'jQuery'對象。在使用它之前,您可能沒有加載該庫。 – melancia

+0

你們是否向JSLint提交了整個代碼,包括jQuery的代碼? –

+0

'$'只在加載jQuery庫時作爲全局變量包含在內。除非你告訴他們,否則jsLint/js提示不要自動包含'$'。將'/ * global $ * /'添加到腳本的頂部。 –

回答

1

將註釋/*global $ */添加到腳本的頂部。這將告訴jsLint/js提示$是一個預定義的全局。

這個全局通常通過在頁面中包含jQuery來設置。