JSHint说' $'没有定义

时间:2014-10-04 19:37:23

标签: jquery jshint

使用jquery选择器时,JSHint表示未定义$符号。例如:

'use strict';

// Some great code above
$('li').addClass('active');
$('li').removeClass('obsolete');

正如您所看到的,此代码没问题,但运行grunt jshint我得到了:

Running "jshint:all" (jshint) task

app/scripts/stuff/script.js
  line 4  col 1  '$' is not defined.
  line 5  col 1  '$' is not defined.

✖ 2 problems

我该怎么做才能删除警告?

1 个答案:

答案 0 :(得分:2)

JSHint有options来自定义代码解析函数,这样你就可以获得荒谬的警告。

在这种情况下,JSHint现在应该使用jQuery来识别$符号。在代码中启用jquery选项很简单:

/*jshint jquery: true */
'use strict';

// Some great code above
$('li').addClass('active');
$('li').removeClass('obsolete');

现在运行grunt jshint将输出:

Running "jshint:all" (jshint) task

✔ No problems

有关更多JSHint选项,请查看their page