5

我的目标是:

if(error){
    window.location.href = "error.htm";
    //end of every thing
}

更重要的是,return false不会有帮助,因为函数内部可能有函数。我目前的解决办法是throw,但我觉得不舒服

有更好的主意|| 解决方案 ??

4

2 回答 2

0

如果你不想离开一个函数,我想你会尝试打破循环。

然后你可以使用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。

于 2013-03-12T09:04:36.390 回答
0

我使用 throw 退出 JS

throw new Error("my error message");

如 ;

JavaScript 相当于 PHP 的死

于 2014-05-26T10:54:37.403 回答