2012-03-27 124 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