window.onerror 捕捉所有的前端error

//[捕捉所有前端error]
    window.onerror = function (errormessage, url, line, column, error) {
        console.log("======================================================================")
        console.log("url:{0}".replace('{0}', url))
        console.log("error:{0}".replace('{0}', error))
        console.log("errormessage:{0}".replace('{0}', errormessage))
        console.log("line:{0}".replace('{0}', line))
        console.log("column:{0}".replace('{0}', column))
        console.log("======================================================================")

        var message = 'errorMessage:{0}
url:{1}
line:{2}
column{3}
error:{4}'

        message = message.replace('{0}', errormessage);
        message = message.replace('{1}', url);
        message = message.replace('{2}', line);
        message = message.replace('{3}', column);
        message = message.replace('{4}', error);
        $.post("/log", { errorMessage: message, functionName: url }, function () { });// 保存到log

        return true
    }


原文地址:https://www.cnblogs.com/james641/p/8581419.html