隐含的全局变量不会被作为linter错误捕获

时间:2015-12-30 02:58:07

标签: javascript jshint

当我在目录中创建一个新文件时,jshint没有捕获"隐含全局变量"错误。目录中的其他文件没有这样的问题。

我的文件只有一行

console.log(hohoho);

这里是linter输出

$ jshint --verbose --show-non-errors foo.js

foo.js :
  Implied globals:
    hohoho: 1

对于其他文件,我发现了一个问题:

$ jshint --verbose asset.js
asset.js: line 6, col 13, 'hohoho' is not defined. (W117)

2 errors

我的.jshintrc没有提及任何明确的文件。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

只需在文件顶部添加'use strict';行即可捕获全局问题。