【问题标题】:JavaScript global error listener is not workingJavaScript 全局错误监听器不工作
【发布时间】:2019-07-04 09:38:02
【问题描述】:

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

【问题讨论】:

    标签: javascript


    【解决方案1】:

    错误的顺序 - 您试图在 一个停止脚本执行的错误之后绑定事件处理程序。扭转局面:

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

    【讨论】:

    • @WaiYanHein:不要忘记接受对您有帮助的答案。这不是严格强制性的,但鼓励这样做。
    • 我刚做了。干杯。
    猜你喜欢
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    相关资源
    最近更新 更多