我已經繼承了一個非常大的項目,我試圖追查一個惱人的bug,但對於我的生活,我無法找到這個特定的動作被調用和執行的地方。有什麼方法可以查看JavaScript調用嗎?我可以在Firebug中暫停執行,但它總是停在addDomListenerOnce調用。查看JavaScript調用嗎?
回答
所有現代瀏覽器都提供調試功能。
在Chrome Developer tools debbuging functions查找例子。設置斷點並在線後跟蹤執行線非常簡單。當然,你有調用堆棧,所以你可以看到函數從哪裏調用。
你可以加入這一行
debugger;
你想要
。例如,作爲函數的第一行,你要檢查它是否被執行。這將停止腳本的執行,並且您可以檢查螢火蟲中的所有內容。
[真正的問題,不是批評]那是跨瀏覽器嗎?它在哪裏定義? –
@dystroy不知道這是否是完全跨瀏覽器,就必須檢查,但它肯定有螢火蟲/火狐(該海報是用) –
它在[ECMA262-5(HTTP定義的工作:// WWW。 ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf)12.15「評估DebuggerStatement的產生可能允許一個實現在調試器下運行時產生一個斷點,如果一個調試器不存在或不活躍,這個語句沒有明顯的效果。「根據[此博客條目(http://planet.openbravo.com/?p=32334)在Firefox工作與螢火蟲,IE8和Chrome 9 – some
- 1. 引用MySQL查看錶嗎?
- 2. 從JavaScript文件調用查看JavaScript功能
- 3. Laravel:查看javascript
- 4. Django查看Ajax調用
- 5. Django的:從調用查看
- 6. 查看調用堆棧
- 7. 用Javascript查看構造函數調用的另一種方法
- 8. javascript - 查看評論
- 9. 查看[object HTMLInputElement] - JavaScript
- 10. 如何從JavaScript調用本地查看方法
- 11. 從JavaScript調用控制器的方法查看
- 12. 如何查看實時調用的所有JavaScript函數?
- 13. 在Sench Touch中查看調用控制器的javascript功能2
- 14. 如何從javascript的動作調用打開查看結果
- 15. 如何在Firebug中查看調用JavaScript函數的步驟
- 16. MVC 5查看調用JavaScript導致錯誤?
- 17. 有沒有辦法在javascript中動態查看調用堆棧?
- 18. Rails:傳遞價值:查看控制器使用Javascript/Ajax查看
- 19. 使用PurePDF可以查看PDF嗎?
- 20. 如何使用AJAX調用查看
- 21. 我們可以查看runtime.js的未編譯JavaScript源代碼嗎?
- 22. Angular CLI,我們可以查看傳輸的JavaScript文件嗎?
- 23. 查看在iframe的使用javascript
- 24. 使用Javascript查看其物品屬性
- 25. 防止用戶查看JavaScript文件
- 26. 查看事件監聽器 - 使用Javascript
- 27. HTML javascript書籤用戶查看位置
- 28. 查看組件中的Javascript
- 29. 在JavaScript中查看日期
- 30. Javascript查看HTML切換
如果你能找到在代碼中的作用正在發生的事情,你可以把一個斷點,然後看看堆棧跟蹤,看看那裏的電話從何而來。 – some
這就是問題所在,我無法在代碼中找到動作發生的位置。 – Don
那麼你稱之爲「這個具體的行動」?它是如何定義的?在任何應用程序中都有gazillions方法調用,它們發生的速度太快,您無法看到它們。 –