使用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
我该怎么做才能删除警告?
答案 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。