我的网页正在使用window.onerror捕获错误,并将错误发送到服务器进行记录。这很好用。但是,我停止在Chrome和Firefox控制台日志中看到错误。这使得调试应用程序变得更加困难。有没有什么方法可以继续使用window.onerror但是在控制台上看到错误日志而不是自己写在错误上?当Chrome将错误写入控制台时(如果未使用onerror),堆栈跟踪和导航到错误源非常有帮助。
答案 0 :(得分:6)
您必须在错误处理程序的末尾返回false
以使默认错误处理程序(登录到控制台)运行。
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
//Do some of your ajax requests or whatever
return false;
}
脱离MDN:
当函数返回true时,这可以防止触发 默认事件处理程序。
https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onerror