我使用console.log(var_name);
在Chrome中調試JS代碼,我想知道,有沒有辦法輸出到控制檯當前函數被調用的行?Chrome瀏覽器JS調試幫助...在哪裏調用函數?
回答
您可以通過以下獲得堆棧跟蹤:
(new Error).stack;
然後,您可以使用正則表達式過濾掉的行號:http://jsfiddle.net/8wA74/。
var stack = (new Error).stack.split("\n"),
line = /:(\d+):/.exec(stack[1]); // 1 is stack depth, format is "url:line:char"
console.log("Current function was called on line " + line[1]);
// this 1 is the number of the group in regexp
感謝@ pimvdb,這在一定程度上是有幫助的,雖然它實際上給我的地方(新錯誤),而不是包含該功能的函數被調用。 –
@Jimmy_Bob:然後,您可以嘗試將'stack [1]'更改爲'stack [2]',這是堆棧跟蹤中更深的一級。 – pimvdb
哦,我明白了......謝謝你的幫助! –
不是我知道的,但不是可以設置斷點嗎?這肯定有一個堆棧跟蹤可見。
只要嘗試單擊開發中的linenumber。控制檯,它會顯示一個藍色的箭頭,下一次它會打到它會顯示堆棧跟蹤。
感謝你,我敢肯定,斷點比控制檯日誌記錄更容易,當我得到他們的掛鉤 –
- 1. 在Chrome瀏覽器中調試XHR
- 2. 幫助瀏覽器測試
- 3. 調用IE瀏覽器的js調試器JS
- 4. 如何在Chrome瀏覽器中調用父窗口函數?
- 5. ajax調用在Chrome瀏覽器,Firefox但不在IE瀏覽器?
- 6. 在哪裏存儲幫助函數?
- 7. 在firebug或IE 8調試器或chrome調試器的幫助下找出javascript函數的流程的方法?
- 8. android webview調用使用chrome瀏覽器
- 9. d3.js - 需要幫助調試Chrome,Safari和Firefox中的差異
- 10. 遞歸函數 - 幫助調用函數
- 11. 有人可以用IE瀏覽器的JavaScript調試器幫助我嗎?
- 12. 調試JS遠程調試VS在Chrome
- 13. Python:用Chrome瀏覽器調整
- 14. 從Python的webbrowser.get()調用Chrome瀏覽器瀏覽器
- 15. Visual Studio在哪裏存儲了用於調試的默認瀏覽器?
- 16. Chrome瀏覽器調試器返回jQuery語句爲「未定義的函數」
- 17. 使用Chrome瀏覽器的JavaScript調試器跟蹤事件
- 18. 動畫不工作在IE瀏覽器時,jQuery函數內調用js函數
- 19. ajax幫助在php中調用js函數
- 20. 調試兒童瀏覽器
- 21. 如何在iPad上調試JS瀏覽器應用程序?
- 22. django調試幫助
- 23. MIPS調試幫助
- 24. 幫助調試window.event.screenX
- 25. 谷歌瀏覽器幫助
- 26. 如何使用chrome瀏覽器調試原始應用程序?
- 27. android幫助用Toast調試
- 28. 幫助使用Lisp調試器
- 29. 函數調用發生在哪裏?
- 30. 在哪裏調用主函數(dev C++)
我剛剛解決了我的錯誤大家......感謝所有回答的人!!! –