我想实现一个简单的js日志记录。在测试了下面的代码之后,我发现它基于浏览器的行为不同。window.onerror函数在不同的浏览器上处理方式不同
将返回值更改为true,false或删除返回值都有不同的效果。有谁知道如何避免这种情况。我希望能够捕获错误并记录它们,但我也想维护浏览器错误处理。
window.onerror = function() {
alert('error caught!');
// Basically here I fire a Google Analytics force event track call to log the error
return false;
}
另外,如果有人知道在登录客户端的js错误,一个更好的办法...
铬 - 返回false - 显示在控制台 错误野生动物园 - 返回false - 在控制台
不显示错误**足够有趣的切换返回true给你完全相反的结果。不知道关于IE等
考虑使用'try ... catch' http://jsfiddle.net/Q5Nz7/? – Niklas
你能否在不同浏览器中列出结果?你发布的是一个标准,所以应该有相似的行为。 –
在 – jhanifen