如何在javascript中使用return false停止执行?

时间:2013-06-13 03:40:04

标签: javascript jquery boolean return

我有一个简单的例子:

<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,即使我返回假。

我想要发生的是仅在Misc.validateForm();没有返回任何内容时运行警报

关于这个问题的任何想法?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

你需要

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

答案 2 :(得分:0)

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

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