我有一个相当可怕的大型javascript文件,我从一个我厌恶的开发者继承。有很多死代码,我发现我花了很多时间重构甚至没有调用的函数。

理想情况下,我只想要一些可以绑定到js引擎的东西,并跟踪调用函数的次数和次数。

在FF中,我可以通过遍历窗口对象来获取函数列表,并将它们全部动态地包装在一个方法中,该方法将对它们进行调用,然后正常调用该函数。

不幸的是,在IE中,我无法使用它,因为我似乎无法找到一种方法来获取已加载的所有函数的列表。我不能在FF中运行这个应用程序,因为它特别适合浏览器。最后计数有138行包含“new ActiveXObject(...)”

帮助,使用可以执行此操作的工具,或者至少是一种获取IE7从用户脚本加载的函数列表的方法。

由于 -c

有帮助吗?

解决方案

尝试 JSCoverage

  

JSCoverage是一个衡量工具   JavaScript程序的代码覆盖率。

     

JSCoverage通过检测工作   网页中使用的JavaScript代码。   收集代码覆盖率统计信息   而经过检测的JavaScript代码   在网络浏览器中执行。

如果您将JSCoverage Server设置为作为HTTP代理运行并将浏览器配置为通过它,则可以即时完成检测。

使用它的一种方法是:

  1. 以代理模式启动JSCoverage Server:
  2. jscoverage-server --proxy --verbose
    1. 将浏览器配置为使用localhost:8080作为HTTP代理。
    2. 添加以下书签,确保jscoverage的相对路径正确无误:
    3. javascript:void(window.open('jscoverage/jscoverage.html'))
      1. 运行测试。
      2. 运行书签。它将弹出一个新窗口,显示覆盖结果。

其他提示

JS Code Coverage有一个Firebug扩展......

FirebugCodeCoverage 0.1( https://addons.mozilla.org/en- US /火狐/插件/ 4837

不幸的是,它目前尚未针对最新版本的FF进行更新。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top