记录javascript错误

Sir*_*lly 16 javascript error-handling jquery logging stack-trace

我想在beta测试期间记录项目中的所有JS错误.现在我用以下方式做到:

window.onerror = myErrHandler;

function myErrHandler(message, url, line)
{
    $.ajax({
        cache: false,
        type: "post",
        data: {error:message, url:url, line:line, brouser:navigator.userAgent},
        url: "/Home/LogJavaScript/",
        async: true
    });
    return true;
}
Run Code Online (Sandbox Code Playgroud)

但这种方式无法获得有关调用堆栈的任何信息.因此,有关jQuery或任何其他外部脚本中的错误的信息无济于事.

有没有办法改善这种日志记录?

jp1*_*10k 10

看看stacktrace.js,这应该可以解决问题.

  • `stacktrace.js`对`window.onerror`没有帮助.它为您提供了错误的堆栈,而不是实际的错误.如果你想要堆栈,你必须尝试/ catch.https://github.com/eriwen/javascript-stacktrace/issues/26#issuecomment-2410664 (2认同)