2014-12-18 41 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来设置。