我已经构建了一个 javascript 函数,它将多个 ajax 函数合并到一个请求中。对于每个请求,几乎总是有一个回调函数。捆绑的函数一次调用一个回调函数。
我用 try catch 将它们包围起来,以防止一个函数阻止其他函数运行。但是,我仍然希望浏览器通知我有关 javascript 错误的信息。我怎样才能做到这一点?
我已经为我在这里尝试做的事情树立了一个例子。
来自上面 jsfiddle 链接的代码:
<script>
function doSomeStuff() {
for (var i in arguments) {
try {
arguments[i].apply(this);
}
catch (e) {
throw e;
}
}
}
doSomeStuff(function() { console.log("i'm an apple"); },
function() { imnotavariable = test; },
function() { console.log("i'm an apple too"); });
</script>
问题摘要:如何捕获错误,同时仍将其报告给浏览器?