JavaScript语句执行顺序

时间:2012-03-27 23:09:13

标签: jquery validation

在下面的代码中,即使第一个语句返回false,我仍然可以执行第二个和第三个语句吗?

// so in this one if Required fails I dont get the email error :(
function validate() {
    if (checkRequired(myForm.requiredElements)
        && checkEmail(myForm.emailInputs)
        && checkTelephone(myForm.telInputs)) {
        return true;
    }
    else {
        return false;
    }
}

1 个答案:

答案 0 :(得分:5)

使用和号的单号和版本,它不像双和号那样短路。

function validate() {
    if (checkRequired(myForm.requiredElements)
        & checkEmail(myForm.emailInputs)
        & checkTelephone(myForm.telInputs)) {
        return true;
    }
    else {
        return false;
    }
}