我在此链接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全局错误侦听器?
答案 0 :(得分:3)
顺序错误-您尝试在 之后绑定事件处理程序,从而导致错误停止脚本执行。转过来:
window.onerror = function(message, source, lineno, colno, error) {
alert('Error');
return false;
}
var num = {
}
num.id.toString();