我注意到我的代码中有大量变量泄露到全局命名空间中。有没有办法自动找到这种泄漏并报告他们在代码中的位置?
我认为像jslint / jshint这样的代码质量工具能够帮助我,但是通过他们的文档查看我无法找到与此相关的任何内容(尽管它看起来像it should exist)。我无法在谷歌的标题中找到关键字的大量信息。其中一项相关调查结果是2009的这篇文章。
答案 0 :(得分:3)
JSLint online tool显示了那些全局变量
答案 1 :(得分:1)
也许做这样的事情
for (var inGlobalScope in window) {
console.log(inGlobalScope);
}
然后浏览日志条目列表以确定不应该在全局范围内的内容。