gpt4 book ai didi

javascript - 在javascript中获取导致错误的调用堆栈

转载 作者:数据小太阳 更新时间:2023-10-29 06:03:12 25 4
gpt4 key购买 nike

问题是一般情况下无法获取调用堆栈,这可以按照此处所述进行: http://eriwen.com/javascript/js-stack-trace/而是从事件处理程序访问触发事件的调用堆栈。

特别是我对记录窗口错误事件的调用堆栈很感兴趣

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.
}

但我确实知道如何记录错误。 (我使用 jquery 的 .ajax 和一个服务)

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

感谢您到目前为止的回答,如果问题最初措辞不当,我们深表歉意。

最佳答案

Error对象有一个非标准 stack Mozilla 上的属性,它似乎也适用于 Google Chrome,但不适用于 IE9。

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

参见 fiddle :http://jsfiddle.net/Cq5RJ/

关于javascript - 在javascript中获取导致错误的调用堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9365065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com