如何查找函数中未包含的Javascript?

时间:2009-07-08 14:42:48

标签: javascript

我有一个非常非常讨厌的JS代码,我已经继承了。代码很长,非常突兀。定义的函数每个都大约有一千行...

无论如何,由于没有像onload一样优雅的东西,我试图弄清楚屏幕上的内容是如何在屏幕上显示的。因此,我需要一种方法将苍蝇与胡椒分开,因为它是......

我需要能够找到未包含在函数中的代码,并且只是被称为“野外”,所以我可以找到这个愚蠢的程序开始的地方......有没有人知道这样做的好方法?

4 个答案:

答案 0 :(得分:2)

暴力方法可以在最顶层(脚本包含)中包含一些脚本,以将文档对象设置为undefined / null,以便对其方法的任何引用都将导致运行时错误。这可能有助于您找到尝试在屏幕上显示某些内容的第一段代码的行#和文件名。

答案 1 :(得分:1)

Firefox& Firebug - 设置断点并在执行时逐步执行代码。你可以做的另一件事是开始重构到类/对象中,看看控制台中有什么中断(由于没有引用)。不过,我可能会先调试一下调试器。

答案 2 :(得分:0)

我可能会尝试使用正则表达式来转储浮动内容。但这可能会变得复杂,具体取决于内部结构。除此之外,我只能想到尝试使用firebug来完成代码。无论哪种方式,对于巨大的单片文件,你都需要做很多工作。

答案 3 :(得分:0)

您应该尝试使用调试器,查看50 Useful JavaScript Tools