【发布时间】:2017-06-07 00:31:51
【问题描述】:
我正在开发一个由其他人开发的项目。我加载了 Chrome 开发者工具来检查全局变量的状态。当我在 Scope 下勾选打开 Global 时,我看到了大量的全局变量。滚动浏览它们需要 8 秒多的时间。在这个项目上工作了一段时间后,我知道全局变量是一个我们必须解决的问题;但是,*这与我的问题无关。
为了传达我们被淹没的全局范围的规模,我想计算当前在全局范围内实例化的变量的数量
我该怎么做?
我正在寻找可以在控制台中立即执行的 JavaScript 答案。基本上可以迭代全局范围和count++ 的东西。
【问题讨论】:
-
遍历
window的属性?如果您不想计算原型成员,请当心。 -
很有可能,这个代码库还有很多其他问题。有一些静态代码分析工具可能对您更有用。我以前用过代码气候。它涉及到很多事情。请小心使用这些工具......它们生成的报告旨在作为指南,而不是明确的 TODO 列表。它总会发现一些很好的东西,它也可能会错过一些东西。但是,如果您只想要一个“我”的指标,那么这些工具非常好。
-
@AndrewLi 这就是我的想法;但是,我从来没有使用过 JS 来遍历全局或窗口属性。 (我尝试专门使用对象或简单的程序脚本)
-
@le_m 我已对其进行了更新以澄清。感谢您指出这一点。
-
您最好寻找非代码答案,例如使用开发工具或一些静态代码分析等。请参阅stackoverflow.com/questions/2226007/… 以了解试图在纯 JS 中尝试您想要的东西的黑客
标签: javascript