我在原子编辑器的目录中有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
他们面前?
需要很长时间才能浏览所有文件,手动扫描这些变量以修复或导航应用程序并等待错误显示以逐一修复它。
任何快速解决方案(不禁用严格模式)?