Javascript - 在目录中查找所有隐式声明的变量?

时间:2017-10-04 02:12:46

标签: javascript

我在原子编辑器的目录中有100多个js文件。在chrome控制台中,我得到许多未定义的变量的错误(只有我在页面上与之交互的那些变量显示它们是未定义的),但错误消失了,当我添加{{1这些变量之前的关键字。

我现在明白它们是var/const/let,因为在整个文件中,有些是这样定义的(严格模式打开):

implicitly implied variables

所以解决方案是在这些变量之前添加foo = bar; // This is an implicitly implied variable var foo = bar; // This fixes the issue ,但我想知道是否有任何方法可以扫描文件目录以指出隐式隐含的变量,因此我可以添加var/const/let他们面前?

需要很长时间才能浏览所有文件,手动扫描这些变量以修复或导航应用程序并等待错误显示以逐一修复它。

任何快速解决方案(不禁用严格模式)?

1 个答案:

答案 0 :(得分:1)

您可以为目录使用linter,它将浏览所有文件并发出警告。

JSHint是一个很受欢迎的版本,从命令行开始使用npm非常容易,或者您可以将其安装到代码编辑器中,如Atom或{{3 }}

CLI版本将更强大,您可以指定要扫描的目录,并递归扫描所有子项。在代码编辑器中,您通常只会收到当前打开的文件的警告。