如果我自己抛出JavaScript异常(例如throw "AArrggg"
),如何获得堆栈跟踪(在Firebug中还是其他方式)?现在我才收到消息。
编辑:正如下面很多人都贴出来,就可以得到一个堆栈跟踪JavaScript异常,但我希望得到一个堆栈跟踪我的异常。例如:
function foo() {
bar(2);
}
function bar(n) {
if (n < 2)
throw "Oh no! 'n' is too small!"
bar(n-1);
}
当foo
被调用时,我希望得到一个堆栈跟踪,其中包括在两个电话foo
,bar
,bar
。
Using
console.error(e.stack)
Firefox only shows the stacktrace in logs, Chrome also shows the message. This can be a bad surprise if the message contains vital information. Always log both.