【问题标题】:accessing errors thrown in console using javascript/jquery使用 javascript/jquery 访问控制台中抛出的错误
【发布时间】:2015-07-20 07:33:44
【问题描述】:

有没有一种方法可以让我们使用纯 javascript 或 jquery 或任何其他客户端脚本在控制台中获取错误列表?

console.error("params")

只是创建错误,但我无法使用它访问控制台中的错误列表

【问题讨论】:

    标签: javascript jquery console


    【解决方案1】:

    在 javascript 中没有内置函数来获取所有错误的列表,但您可以使用window.onerror 将错误消息附加到数组中。

    var myErrors = [];
    startTrackingErrors = true;
    
    window.onerror = function (errorMessage, url, lineNumber) {
        if (!startTrackingErrors) { return false; }
        myErrors.push({
          errorMessage : errorMessage,
          url : url,
          lineNumber : lineNumber
        });
        return true;
    };
    

    这是一个有效的demo(有错误:P)

    【讨论】:

    • 很高兴它有帮助,干杯 :)
    • 什么是startTrackingErrors
    • 只是一个标志,以确保我们仅在需要时跟踪错误。如果您想默认跟踪错误,请保留 true。这是一个有效的plunkr
    • 在 IE 中,它不会在控制台中引发错误,但会显示“内容无法在 iframe 中显示”:( 不确定如何为 IE 解决此问题,因为它不会在控制台也
    • 在 IE 和 chrome 中查看这个 plunkr plnkr.co/edit/jJKFfZZX8GHQA0jJpj4r?p=preview
    猜你喜欢
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 2015-12-31
    相关资源
    最近更新 更多