2009-07-08 49 views
1

我有一个真正令人讨厌的JS代码,我继承了。代码相当长,而且颇为突兀。定义的功能都是大约每一千行左右...如何找到不包含在函数中的Javascript?

无论如何,因为没有呼叫任何优雅的onload,我想弄清楚如何在屏幕上得到屏幕。因此,我需要一种方法来从胡椒中分离胡扯,因为它是...

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

+0

函数每一千行?每天我来到StackOverflow,有人会说出让我晕眩的东西。 – Nosredna 2009-07-08 14:53:41

+0

@Nosredna不要看着我,我没有写! :) – leeand00 2009-07-08 15:24:14

回答

2

蛮力方法可以包括在最高层的一些脚本(的脚本包括)文档对象设置为未定义/空,因此,任何对其方法的引用将导致运行时错误。这可能会帮助您找到试图在屏幕上显示某些内容的第一位代码的行号和文件名。

1

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

+0

我会说这个代码太麻烦了...它不完全是由一个JS家伙写的...... – leeand00 2009-07-08 15:13:37

0

我可能会尝试使用正则表达式来转储浮动的内容。不过,这可能会变得复杂,取决于内部结构。除此之外,我只能想到尝试使用萤火虫来浏览代码。无论哪种方式,用巨大的整体文件,你需要做很多工作。

相关问题