我在此链接https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror后面添加了一个全局JavaScript错误监听。我试图通过产生错误来测试代码是否正常工作。但这是行不通的。
这是我的代码
var num = {
}
num.id.toString();
window.onerror = function(message, source, lineno, colno, error) {
alert('Error');
return false;
}
如您在上面的代码中所见,它应该警告消息“错误”,因为测试对象的id属性未定义,因此在其上调用
toString()
方法将引发错误。但是当我检查控制台时,出现了错误。但是全局错误侦听器未捕获错误并被触发。如何正确设置JavaScript全局错误侦听器? 最佳答案
错误的顺序-您尝试在停止脚本执行的错误后绑定事件处理程序。转过来:
window.onerror = function(message, source, lineno, colno, error) {
alert('Error');
return false;
}
var num = {
}
num.id.toString();