如果我自己抛出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);
}
Run Code Online (Sandbox Code Playgroud)
当foo被调用时,我希望得到一个堆栈跟踪,其中包括在两个电话foo,bar,bar.
是否可以在通用级别上覆盖"调用"函数,以便每次在应用程序中的任何位置调用方法时,都会发生某些事情.
我尝试重写Object.call,但是虽然我设法做到了,但它没有改变我的应用程序的工作方式.
顺便说一句,即使它有效,我每次都应该明确地调用"foo.call(this,args)",否则正常的函数调用也会起作用"foo(args)"?