JSHint的几个问题:'已定义但从未使用过'和'未定义'

时间:2014-03-20 03:25:41

标签: javascript jshint grunt-contrib-jshint

我有这个应用程序非常模块化,因此,JSHint给了我'x' is defined but never used错误。

我的设置如下:

app / assets / scripts / bootstrap.js: var x = 5;

app / assets / scripts / kickstart.js: console.log(x);

这是我从JSHint获得的输出:

app/assets/scripts/bootstrap.js
  line 1  col 6   'x' is defined but never used.

app/assets/scripts/kickstart.js
  line 1  col 13  'x' is not defined.

2 problems

我知道我可以使用像/* exported x */这样的东西,但如果我有很多像这样的变量,那真的很麻烦。

无论如何解决这两个问题而不禁用其特定选项?因为它们可以在其他更重要的情况下派上用场。

1 个答案:

答案 0 :(得分:3)

您可以在文件顶部添加。

/*jshint unused: false, undef:false */

请注意,选项可以应用于特定范围。这适用于unused,但显然不适用于undef

(function () {
  /*jshint unused: false */

  // Stuff
}());