JavaScript全局错误监听器不起作用

时间:2019-07-04 09:38:02

标签: javascript

我在此链接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全局错误侦听器?

1 个答案:

答案 0 :(得分:3)

顺序错误-您尝试在 之后绑定事件处理程序,从而导致错误停止脚本执行。转过来:

window.onerror = function(message, source, lineno, colno, error) {
    alert('Error');
    return false;
}

var num = {

}

num.id.toString();