我有一个相当可怕且庞大的javascript文件,该文件是我讨厌的开发人员继承的。有很多无效的代码,我发现我花了很多时间来重构甚至都没有调用的函数。
理想情况下,我只希望可以与js引擎配合使用并跟踪何时以及多少次调用函数的内容。
在FF中,我可以通过走动窗口对象来获取函数列表,并将它们动态包装在将调用记录到方法中的方法中,然后按常规方式调用该函数。
不幸的是,在IE中,由于无法找到获取已加载的所有功能的列表的方法,因此无法使用它。而且我无法在FF中运行此应用,因为它是专门针对浏览器的。最终有138行包含“ new ActiveXObject(...)”
帮助,可以使用可以执行此操作的工具,或者至少是一种从用户脚本中获取IE7加载的功能列表的方法。
谢谢
-C
最佳答案
尝试JSCoverage。
JSCoverage是一种衡量
JavaScript程序的代码覆盖率。
JSCoverage通过检测
网页中使用的JavaScript代码。
收集代码覆盖率统计信息
而已检测的JavaScript代码
在Web浏览器中执行。
如果将JSCoverage Server设置为作为HTTP代理运行并配置浏览器以通过它,则可以即时进行检测。
一种使用方式是:
以代理方式启动JSCoverage Server:
jscoverage-server --proxy --verbose
将浏览器配置为使用localhost:8080作为HTTP代理。
添加以下书签,确保jscoverage的相对路径正确:
javascript:void(window.open('jscoverage / jscoverage.html'))
运行测试。
运行书签。它将弹出一个新窗口,向您显示覆盖范围结果。