2017-04-10 59 views
0

我想迭代formProps對象並檢查鍵並將相同鍵上的值設置到錯誤對象上。如何幹起這段代碼?

if (!formProps.email) { 
    errors.email = "Please enter an email" 
} 
if (!formProps.password) { 
    errors.password = "Please enter a password" 
} 
if (!formProps.passwordConfirm) { 
    formProps.passwordConfirm = "Please enter a password confirmation" 
} 
if (formProps.password != formProps.passwordConfirm) { 
    errors.password = "Passwords must match" 
} 
+5

您是否正在尋找關於如何提高你的代碼的建議嗎?這應該針對Stack Exchange的Code Review站點。 http://codereview.stackexchange.com/ – amallard

回答

0

這將更好地爲發送陣列,因爲你可以在同一時間顯示所有錯誤

var errors = []; 
!formProps.email ? errors.push("Please enter an email") : null; 
!formProps.password ? errors.push("Please enter a password") : null; 
!formProps.passwordConfirm ? errors.push("Please enter a password confirmation") : null; 
formProps.password != formProps.passwordConfirm ? errors.push("Passwords must match") : null; 
if(errors.length > 0){ 
    return errors; 
}