相关疑难解决方法(0)

抛出异常时如何获得JavaScript堆栈跟踪?

如果我自己抛出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.

javascript stack-trace

482
推荐指数
12
解决办法
35万
查看次数

是否可以覆盖"呼叫"功能?

是否可以在通用级别上覆盖"调用"函数,以便每次在应用程序中的任何位置调用方法时,都会发生某些事情.

我尝试重写Object.call,但是虽然我设法做到了,但它没有改变我的应用程序的工作方式.

顺便说一句,即使它有效,我每次都应该明确地调用"foo.call(this,args)",否则正常的函数调用也会起作用"foo(args)"?

javascript

9
推荐指数
1
解决办法
2980
查看次数

标签 统计

javascript ×2

stack-trace ×1