如何在JavaScript中迭代所有函数并添加try-catch块?
我正在尝试编写一个可以在Chrome和Safari中工作的全局错误处理程序。WebKit浏览器不支持如何在JavaScript中迭代所有函数并添加try-catch块?,javascript,onerror,Javascript,Onerror,我正在尝试编写一个可以在Chrome和Safari中工作的全局错误处理程序。WebKit浏览器不支持window.onerror,因此我想找到一种方法来迭代代码中的所有函数,并将它们封装在try-catch块中,将任何异常传递给我的自定义错误处理代码。有人知道实现这一点的有效方法吗?您可以使用。差不多 jQuery.aop.around( {target: window, method: /.*/}, function(invocation) { var result; t
window.onerror
,因此我想找到一种方法来迭代代码中的所有函数,并将它们封装在try-catch
块中,将任何异常传递给我的自定义错误处理代码。有人知道实现这一点的有效方法吗?您可以使用。差不多
jQuery.aop.around( {target: window, method: /.*/},
function(invocation) {
var result;
try{
result = invocation.proceed();
}
catch( e ){
myHandler();
}
return result;
}
);
如果您不习惯AOP,.我不得不质疑您为什么要捕获所有方法。也许你应该限制需要错误处理的范围。酷!我从来不知道那件事。