javascript - 在 javascript 中到 "Exit"的最佳方法

标签 javascript browser window.location

我的目标是:

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/

相关文章:

javascript - 检测隐藏选择选项中的更改事件,该选项本身通过 javascript 更改

javascript - 单击弹出区域之外时,弹出窗口将返回隐藏状态

android - 使用上次访问的 url 打开浏览器

javascript - CSS 不适用于 innerHtml 中的元素

Javascript:创建 'weird' 条件重定向

javascript - 如何为 window.location.pathname 实现通配符

javascript - 在音频播放中开始字幕

javascript - 如何修复未捕获的类型错误

html - 加载资源 Bootstrap 失败

javascript - 在 PhoneGap 中调用 window.location.href 触发网络浏览器