2009-07-08 46 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

我可能會嘗試使用正則表達式來轉儲浮動的內容。不過,這可能會變得複雜,取決於內部結構。除此之外,我只能想到嘗試使用螢火蟲來瀏覽代碼。無論哪種方式,用巨大的整體文件,你需要做很多工作。

相關問題