1 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
您可以使用?console.trace()
?而不是?console.error()。
這是您在控制臺(tái)上看到的:console.trace()
Trace
func3 @ js:24
func2 @ js:19
func1 @ js:15
(anonymous) @ js:12
而這與:console.error()
Custom Error
console.error? ?@? ?snippet-javascript-console.min.js?v=1:1
func3? ?@? ?js:23
func2? ?@? ?js:19
func1? ?@? ?js:15
(anonymous) @? ?js:12
如果要將堆棧跟蹤獲取到變量中,而不僅僅是記錄它,則可以使用?Error.captureStackTrace(targetObject) 或 Error().
stack
,但兩者都是非標(biāo)準(zhǔn)的:
func1();
function func1() {
? func2();
}
function func2() {
? func3();
}
function func3() {
? const fakeErrorObject = {};
??
? Error.captureStackTrace(fakeErrorObject)
??
? const captureStackTraceTrace = fakeErrorObject.stack;
? const errorStackTrace = Error('Foo').stack;
??
? console.log(captureStackTraceTrace.replaceAll('at', '??'));
? console.log(errorStackTrace.replaceAll('at', '??'));
}
.as-console-wrapper {
? max-height: none !important;
}
添加回答
舉報(bào)