我有一个相当可怕的大型javascript文件,我从一个我厌恶的开发者继承。有很多死代码,我发现我花了很多时间重构甚至没有调用的函数。
理想情况下,我只想要一些可以绑定到js引擎的东西,并跟踪调用函数的次数和次数。
在FF中,我可以通过遍历窗口对象来获取函数列表,并将它们全部动态地包装在一个方法中,该方法将对它们进行调用,然后正常调用该函数。
不幸的是,在IE中,我无法使用它,因为我似乎无法找到一种方法来获取已加载的所有函数的列表。我不能在FF中运行这个应用程序,因为它特别适合浏览器。最后统计有138行包含“new ActiveXObject(...)”
帮助,使用可以执行此操作的工具,或者至少是一种获取IE7从用户脚本加载的函数列表的方法。
由于 -c
答案 0 :(得分:4)
尝试JSCoverage。
JSCoverage是一个衡量工具 JavaScript程序的代码覆盖率。
JSCoverage通过检测工作 网页中使用的JavaScript代码。 收集代码覆盖率统计信息 而经过检测的JavaScript代码 在网络浏览器中执行。
如果您将JSCoverage Server设置为作为HTTP代理运行并将浏览器配置为通过它,则可以即时完成检测。
使用它的一种方法是:
jscoverage-server --proxy --verbose
javascript:void(window.open('jscoverage/jscoverage.html'))
答案 1 :(得分:0)
JS Code Coverage有一个Firebug扩展......
FirebugCodeCoverage 0.1(https://addons.mozilla.org/en-US/firefox/addon/4837)
不幸的是,它目前尚未针对最新版本的FF进行更新。