用於 JavaScript 異常的 stacktrace() 函數
發生 JavaScript 異常時可以存取確定 JavaScript 堆疊追蹤。但是,獲取手動引發的自訂異常的堆疊追蹤可能需要特定的技術。
對於自訂異常,可以使用以下腳本:
function stacktrace() { function st2(f) { return !f ? [] : st2(f.caller).concat([f.toString().split('(')[0].substring(9) + '(' + f.arguments.join(',') + ')']); } return st2(arguments.callee.caller); }
此外,現代瀏覽器提供控制台。 Trace() 函數用於在偵錯期間捕獲堆疊追蹤。
更新的解決方案(2013):
更簡單的方法是利用 Error 物件的 stack 屬性:
function stackTrace() { var err = new Error(); return err.stack; }
以上是如何在 JavaScript 中取得堆疊追蹤資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!