gpt4 book ai didi

javascript - 何时会在 window.onError 函数上提供适当的堆栈跟踪?

转载 作者:IT王子 更新时间:2023-10-29 03:14:48 25 4
gpt4 key购买 nike

许多其他编程语言(比如 java、ruby)中的异常/错误总是提供堆栈跟踪/回溯信息。

在 JavaScript 中,未处理的错误会被 window.onError 捕获。

虽然那个函数没有获取到Error对象,所以我们无权访问对象的stack属性。

关于什么时候会有任何改变,是否有任何可靠的信息来源?

最佳答案

错误对象将包含一个“清理过的”堆栈跟踪,现在作为第五个参数传递给 Chrome 中的 onerror。您可以在这里阅读:https://code.google.com/p/chromium/issues/detail?id=147127

在撰写本文时,它处于 Canary 版本,应该会在本月晚些时候推出稳定的 Chrome 版本。如果您正在运行 Canary,您可以像这样测试它:

window.onerror = function (message, file, line, column, errorObj) {
if(errorObj !== undefined) //so it won't blow up in the rest of the browsers
console.log('Error: ' + errorObj.stack);
}

根据规范,您可以看到他们还添加了 IE 10 也已实现的列号。

您还可以查看 Mozilla 讨论:https://bugzilla.mozilla.org/show_bug.cgi?id=355430

关于javascript - 何时会在 window.onError 函数上提供适当的堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17687410/

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