如何将泄漏变量检测到全局命名空间?

时间:2014-05-13 19:09:10

标签: javascript jslint jshint

我注意到我的代码中有大量变量泄露到全局命名空间中。有没有办法自动找到这种泄漏并报告他们在代码中的位置?

我认为像jslint / jshint这样的代码质量工具能够帮助我,但是通过他们的文档查看我无法找到与此相关的任何内容(尽管它看起来像it should exist)。我无法在谷歌的标题中找到关键字的大量信息。其中一项相关调查结果是2009的这篇文章。

2 个答案:

答案 0 :(得分:3)

JSLint online tool显示了那些全局变量

Screenshot of JSLInt.com example

答案 1 :(得分:1)

也许做这样的事情

for (var inGlobalScope in window) {
        console.log(inGlobalScope);
    }

然后浏览日志条目列表以确定不应该在全局范围内的内容。