gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:46:47 25 4
gpt4 key购买 nike

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

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

虽然该函数没有获取 Error 对象,所以我们无法访问该对象的堆栈属性。

有关于何时会有任何改变的可靠信息来源吗?

最佳答案

错误对象包含“经过清理的”堆栈跟踪,现在作为第五个参数传递给 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/21678610/

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