【问题标题】:how to stop execution with return false in javascript?如何在javascript中使用return false停止执行?
【发布时间】:2013-06-09 08:26:09
【问题描述】:

我有一个闲散的例子:

<input type="button" id="create_account" value="Save">

var Misc = {
    validateForm: function () {
        if(x == 1){
            return false;
        }
        // this is a simplified example, but sometimes x != 1 and there is no return
    }
}

$(document).on('click', '#create_account', function() {
    Misc.validateForm();
    alert('continue');
});

我遇到的问题是我得到了continue,即使我返回 false。

我希望只有在Misc.validateForm(); 没有返回任何内容时才运行警报

关于这个问题有什么想法吗?

【问题讨论】:

  • 流程不会因为你返回 false 而停止,就像说,false; alert('continue'),仍然会提醒。
  • 我猜你可以stop(),但这太傻了

标签: javascript jquery boolean return


【解决方案1】:
if (Misc.validateForm() !== false) {
    alert('continue');
}

【讨论】:

    【解决方案2】:

    你需要

    $(document).on('click', '#create_account', function() {
        if(Misc.validateForm() === false){
            return;
        }
        alert('continue');
    });
    

    【讨论】:

      【解决方案3】:

      现在您返回 false 但这并不能确定执行停止。您应该使用以下内容:

      if (!Misc.validateForm()) {
          alert('continue');
      }
      

      【讨论】:

      • 是的,我想那么多(女巫有点不同),想法是使用Misc.validateForm() 来停止或继续脚本。但是谢谢
      猜你喜欢
      • 2013-06-17
      • 1970-01-01
      • 2017-07-02
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 2022-07-15
      • 1970-01-01
      • 2020-12-12
      相关资源
      最近更新 更多