我使用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. 如何在Chrome瀏覽器中調用父窗口函數?
- 4. ajax調用在Chrome瀏覽器,Firefox但不在IE瀏覽器?
- 5. 在哪裏存儲幫助函數?
- 6. android webview調用使用chrome瀏覽器
- 7. 在firebug或IE 8調試器或chrome調試器的幫助下找出javascript函數的流程的方法?
- 8. Python:用Chrome瀏覽器調整
- 9. 有人可以用IE瀏覽器的JavaScript調試器幫助我嗎?
- 10. 從Python的webbrowser.get()調用Chrome瀏覽器瀏覽器
- 11. Visual Studio在哪裏存儲了用於調試的默認瀏覽器?
- 12. ajax幫助在php中調用js函數
- 13. 如何使用chrome瀏覽器調試原始應用程序?
- 14. 幫助調試window.event.screenX
- 15. MIPS調試幫助
- 16. django調試幫助
- 17. 谷歌瀏覽器幫助
- 18. 在哪裏調用主函數(dev C++)
- 19. 函數調用發生在哪裏?
- 20. Stetho:Facebook的調試在Chrome瀏覽器開發工具不工作
- 21. 不能在VSCode調試通過連接到Chrome瀏覽器
- 22. 調試在谷歌Chrome瀏覽器開發工具與Blackboxing
- 23. 在Chrome瀏覽器上調試Wicket框架1.3.5
- 24. 在iphone chrome瀏覽器上調試jquery mobile
- 25. 幫助使用Lisp調試器
- 26. android幫助用Toast調試
- 27. Chrome瀏覽器調整緩慢?
- 28. 無法調整無頭Chrome瀏覽器
- 29. 谷歌Chrome瀏覽器的Javascript調試器和內容腳本
- 30. 需要幫助調用函數裏面的jquery定時功能
我剛剛解決了我的錯誤大家......感謝所有回答的人!!! –