我正在通过以下链接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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句