我有一个非常非常讨厌的JS代码,我已经继承了。代码很长,非常突兀。定义的函数每个都大约有一千行...
无论如何,由于没有像onload一样优雅的东西,我试图弄清楚屏幕上的内容是如何在屏幕上显示的。因此,我需要一种方法将苍蝇与胡椒分开,因为它是......
我需要能够找到未包含在函数中的代码,并且只是被称为“野外”,所以我可以找到这个愚蠢的程序开始的地方......有没有人知道这样做的好方法?
答案 0 :(得分:2)
暴力方法可以在最顶层(脚本包含)中包含一些脚本,以将文档对象设置为undefined / null,以便对其方法的任何引用都将导致运行时错误。这可能有助于您找到尝试在屏幕上显示某些内容的第一段代码的行#和文件名。
答案 1 :(得分:1)
Firefox& Firebug - 设置断点并在执行时逐步执行代码。你可以做的另一件事是开始重构到类/对象中,看看控制台中有什么中断(由于没有引用)。不过,我可能会先调试一下调试器。
答案 2 :(得分:0)
我可能会尝试使用正则表达式来转储浮动内容。但这可能会变得复杂,具体取决于内部结构。除此之外,我只能想到尝试使用firebug来完成代码。无论哪种方式,对于巨大的单片文件,你都需要做很多工作。
答案 3 :(得分:0)
您应该尝试使用调试器,查看50 Useful JavaScript Tools