如果我重写窗口.javascript中的onerror应该返回true还是false
If I override window.onerror in javascript should I return true or false?
我想记录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会以自己的方式处理错误。什么? ?
From MDN on window.onerror
:
当函数返回
true
时,这可以防止触发默认事件处理程序。
参见chromium Issue 92062:
在Chrome中,从窗口返回
true
。onerror允许错误传播,返回false
可以抑制错误。这与Firefox和IE中的行为相反,返回'true'会抑制错误,但返回
false
会传播错误。
注意:上面提到的问题已经修复,行为现在在所有浏览器的MDN上提到。
相关文章:
- 对于loop.if-仅在经过所有间隔后返回true
- 如果函数返回True,则显示Javascript按钮
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 过滤器返回true或false
- 我对“;返回true"嵌套函数内部;t工作
- 如何在成功输入时使“返回TRUE”
- 检查一个元素是否有一个类与另一个类总是返回true
- JavaScript函数未返回true
- 如果URL中有任何字符串变体匹配,则返回true
- 如何使以下函数返回true或false
- 使用“in”关键字检查 0 始终返回 true
- hasOwnProperty 在对照父对象属性进行检查时返回 true
- 为什么 isNaN 总是返回 true
- _.数组中的每个查找值都返回 true 或 false.使用下划线 JS
- 错误地返回true
- 为什么asp:LinkButton服务器端事件没有'当clientClick返回true时,t激发
- 阻止表单提交 javascript 为什么有一个明显的错误语句返回 true
- Node js命令器args返回true而不是值
- 如何将html表单与php链接,以便在例如单击按钮时返回true
- 从OnClientClick调用函数时,在JavaScript中返回true