我在此链接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();

10-06 07:30
查看更多