当 try...catch 块来自注册的事件侦听器时,它不会捕获此错误window
。这与 Firefox、Chrome 和 Safari 中的行为相同。
我意识到我可以包装函数的内容,但为什么它不能以这种形式工作?我希望以这种方式包装大量代码并静默跟踪错误。
try{
function onLoad(){
var a = b;
}
//onLoad(); //This is caught
window.addEventListener('load', onLoad, false); //This is not caught
}
catch(e){
console.log("Catch: ", e);
}