在javascript中“退出”的最佳方式

时间:2013-03-12 09:01:49

标签: javascript browser window.location

我的目标是:

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

更重要的是,return false无助,因为函数内部可能存在函数。 我目前的解决方案是throw,但我觉得不舒服

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

2 个答案:

答案 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)

我使用throw退出JS

throw new Error("my error message");

如描述;

JavaScript equivalent of PHP’s die