由于浏览器种类繁多,支持的JavaScript标准又有差异,其次业务测试程度非常有限,所以许多问题都不能在测试阶段发现。 为了更好跟踪用户使用时的异常情况,通常需要采集脚本错误并上报。
window.onerror = function (errorMessage, scriptURI, lineNumber, columnNumber, errorObj) {
var _error = {};
_error.message = errorMessage;
_error.script = scriptURI;
_error.line = lineNumber;
_error.column = columnNumber;
_error.detail = JSON.stringify(errorObj);
var src, img = new Image(1, 1);
img.src = 'https://youdomain.com/error?' + http_build_query(_error);
};