javascript - JSHint : 'is defined but never used' and 'is not defined' 的几个问题

标签 javascript jshint grunt-contrib-jshint

我的这个应用程序非常模块化,因此,JSHint 给我提供了 'x' is Defined but neverused 错误。

我的设置是这样的:

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 */ 的东西,但如果我有很多这样的变量,那就真的很麻烦了。

是否有办法在不禁用特定选项的情况下解决这两个问题?因为它们可以在其他更重要的情况下派上用场。

最佳答案

您可以将其添加到文件顶部。

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

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

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

  // Stuff
}());

关于javascript - JSHint : 'is defined but never used' and 'is not defined' 的几个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22522856/

相关文章:

c# - 设备响应式 CSS

javascript - ionic2/angular2 中的后续 promise

javascript - 如何在数组循环中执行 promise

javascript - Gulp:带参数的 Jsc

javascript - gulp-jshint 指定应该通过 jshint() 并忽略其他文件的文件

javascript - jshint 'esversion: 6' 问题

javascript - 排除由 grunt-contrib-jshint 缩小的 .spec 文件

javascript - 嵌套的 iframe 无法加载