我正在編輯一個複雜的網站。如何檢查在firebug中調用了哪些JavaScript函數
某些jQuery函數被調用以響應點擊不同的元素(鏈接,div,錨點等)。
當我按下某個元素時,如何查看JavaScript函數的調用?
我正在編輯一個複雜的網站。如何檢查在firebug中調用了哪些JavaScript函數
某些jQuery函數被調用以響應點擊不同的元素(鏈接,div,錨點等)。
當我按下某個元素時,如何查看JavaScript函數的調用?
在每個函數中,添加一個console.log(functionname)
。所以無論何時調用該函數,都會在控制檯中看到一行,告訴你函數的名字。
我相信你可以用配置文件按鈕做到這一點,儘管我還沒有用過這個。
您可以對一些內部函數中設置斷點,看看該程序撞擊它(在Firebug您可以使用腳本標籤放置斷點)
在Chrome/Safari瀏覽器,你可以檢查任何斷點調用堆棧。我確信螢火蟲會讓你做同樣的事情。
因此,在您希望看到什麼叫它的地方設置一個斷點,然後檢查調用堆棧以查看哪些調用鏈將您引導至該點。
警告:jQuery做了很多匿名函數,所以追蹤回溯可能有點棘手。
我正在尋找相反的....如果我有100個js函數,我不能使用這個方法 – Mike 2012-03-22 13:20:50
@TrustWeb堆棧跟蹤/調用堆棧幾乎是你唯一的選擇。除了去代碼和所有的函數調用之外。 – tkone 2012-03-22 13:53:16