Порядок выполнения операторов JavaScript - PullRequest
0 голосов
/ 28 марта 2012

В следующем коде, как я могу выполнить второй и третий оператор, даже если первый возвращает 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 Ответ

5 голосов
/ 28 марта 2012

Используйте версию с одним амперсандом и, она не имеет короткого замыкания, как с двойной амперсандом.

function validate() {
    if (checkRequired(myForm.requiredElements)
        & checkEmail(myForm.emailInputs)
        & checkTelephone(myForm.telInputs)) {
        return true;
    }
    else {
        return false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...