我的目标是:
if(error){
window.location.href = "error.htm";
//end of every thing
}
更重要的是,return false
不会有帮助,因为函数内部可能有函数。我目前的解决办法是throw
,但我觉得不舒服
有更好的主意|| 解决方案 ??
我的目标是:
if(error){
window.location.href = "error.htm";
//end of every thing
}
更重要的是,return false
不会有帮助,因为函数内部可能有函数。我目前的解决办法是throw
,但我觉得不舒服
有更好的主意|| 解决方案 ??
如果你不想离开一个函数,我想你会尝试打破循环。
然后你可以使用break:
function testBreak(x) {
var i = 0;
while (i < 6) {
if (i == 3) {
break;
}
i += 1;
}
return i * x;
}
(MDN 示例)
如果您尝试从多个函数退出,通过多个堆栈调用级别,那么想到的唯一“有效”用例是“异常”错误,可以使用 try/catch/throw 处理锯。但是滥用异常会导致代码难以维护并且经常隐藏错误。如果您需要它,您的代码可能看起来并不像 javascript-esque。