我的目标是:
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/处理像你看到的那样扔。但是滥用异常会导致代码难以维护,并且常常会隐藏错误。如果您需要它,您的代码可能看起来不像 javascript。
关于javascript - 在 javascript 中到 "Exit"的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15356978/