2012-03-27 122 views
0

在下面的代碼中,即使第一個語句返回false,我仍然可以如何執行第二個和第三個語句?JavaScript語句執行順序

// 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; 
    } 
} 
+0

由於答案很好,很有用,我簡化了問題,讓其他用戶更容易找到並理解它。 – XGreen 2012-03-27 23:21:00

回答

5

使用和的單和符號版本,它不會像雙和符之一那樣短路。

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

appclay你是一個明星。等待7分鐘讓你的勾號。謝了哥們 – XGreen 2012-03-27 23:16:37