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