gpt4 book ai didi

javascript - 从 Internet Explorer 错误对象中检索行号

转载 作者:行者123 更新时间:2023-11-30 08:10:51 26 4
gpt4 key购买 nike

有没有办法从 Internet Explorer 7/8 错误对象中检索行号?

我只知道 .message、.description 和 .number 属性。

我搜索了一下,找到了一篇关于 .stack ( http://msdn.microsoft.com/en-us/library/hh699850(v=vs.94).aspx ) 的 MSDN 文章,但即使使用他们自己的示例代码也不会返回行号:

http://jsfiddle.net/LWevS/

最佳答案

我进一步研究发现可以使用 window.onerror 在 IE 中检索行号。它不是来自 Error 对象本身,但它是一个不错的解决方法:

function BadFunction(){
This.badcode.willnot.work = 1000
}

function ForceError(msg, url, lno) {
alert("Error Occurred! Handled by Generic Error Handler" + "\n" +
"Error: " + msg + "\n" + "URL: " + url + "\n" +
"Line Number: " + lno);

return true;
}

window.onerror = ForceError;

此方法要求错误冒泡到窗口。如果您的代码中有 try/catch,您将需要重新抛出错误以使其冒泡。

我在研究这个问题的解决方案时也在 GitHub 上遇到了 StackTraceJS。他们的堆栈跟踪脚本适用于除 Internet Explorer 之外的所有浏览器。如果您想记录在客户端浏览器上产生的错误,这是一个很棒的运行时调试器。

http://stacktracejs.com/

关于javascript - 从 Internet Explorer 错误对象中检索行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10711072/

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