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

Implied globals are not caught as linter errors

本文关键字:linter 错误 全局变量      更新时间:2023-09-26

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

我的文件只有一行

console.log(hohoho);

这是短纤输出

$ 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没有提到任何明确的文件。有什么想法吗?

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