在javascript中获取导致错误的callstack

use*_*667 5 javascript error-handling callstack

问题是没有得到一般的callstack,这可以按照这里描述的方式完成:http: //eriwen.com/javascript/js-stack-trace/ ,而是访问触发事件的callstack,来自处理程序事件.

特别是我有兴趣从窗口错误事件中记录callstack

window.onerror = function(msg, url, line) { 
 //callstack // would be nice to have.
//log callstack or whatever. (note this can be done w/ ajax and service, and is not the question at hand.
}
Run Code Online (Sandbox Code Playgroud)

但我知道如何记录错误.(我使用jquery .ajax和服务)

浏览器能否实现这一目标?目前有可能吗?也许我会以错误的方式解决这个问题.如何添加一个简单的函数(即不修改我的代码库中的所有函数)来检测何时出现错误,并记录调用堆栈.

到目前为止,感谢您的答案,如果问题最初措辞不当,那就很抱歉.

gid*_*eon 8

错误对象有一个非标准 Mozilla的财产,似乎在谷歌浏览器工作太,不是IE9.

function test() {
  try {//can't think of anything that causes an exception?
      throw new Error("boo");
  }
  catch(e)
  {
      alert(e.stack);
  }
}
test();?
Run Code Online (Sandbox Code Playgroud)

看小提琴:http://jsfiddle.net/Cq5RJ/