gpt4 book ai didi

javascript - 如果我在 javascript 中重写 window.onerror 我应该返回 true 还是 false?

转载 作者:行者123 更新时间:2023-12-02 22:49:09 25 4
gpt4 key购买 nike

我想记录 JavaScript 错误,因此我要重写 window.onerror,如下所示:

window.onerror = function(message, file, lineNumber) {
var browser_ = encodeURI(navigator.appVersion);
var error_ = encodeURI("msg:"+ message + "\n\tfile:"+file+"\n\tln:"+lineNumber);
var user_ = encodeURI("");

...

return false;
}

我看到有些人返回 true,有些人返回 false。哪一个是正确的,为什么?一篇文章提到了一些关于是否必须返回 true 的内容,否则 Firefox 将以自己的方式处理错误。什么??

最佳答案

来自MDN window.onerror :

When the function returns true, this prevents the firing of the default event handler.

另请参见 Chrome Issue 92062 :

<罢工>

In Chrome, returning true from window.onerror allows the error to propagate, and returning false suppresses it.

This is the inverse of the behavior in Firefox and IE, where returning 'true' suppresses the error, but returning false propagates it.

注意:上述问题已修复,现在所有浏览器的行为均如 MDN 上所述。

关于javascript - 如果我在 javascript 中重写 window.onerror 我应该返回 true 还是 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8087240/

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