Javascript 如何缩短多布尔函数的函数检查
我对我的代码有一个挑战,我想改变这一点:Javascript 如何缩短多布尔函数的函数检查,javascript,jquery,Javascript,Jquery,我对我的代码有一个挑战,我想改变这一点: function validateLoanAmount(){ var loan_amount = $('[name=loan_amount]'); if(loan_amount.val() == ''){ showError(loan_amount, 'Field can\'t be empty'); return false; } if(loan_amount.
function validateLoanAmount(){
var loan_amount = $('[name=loan_amount]');
if(loan_amount.val() == ''){
showError(loan_amount, 'Field can\'t be empty');
return false;
}
if(loan_amount.val() <= 0){
showError(loan_amount, 'Value can\'t equal 0 or less');
return false;
}
}
函数validateLoanAmount(){
var贷款金额=$(“[名称=贷款金额]”);
如果(贷款金额.val()=''){
淋浴ROR(贷款金额,'字段不能为空');
返回false;
}
如果(loan_amount.val()将调用与&&
组合:
function validateLoanTerm(){
var loan_term = $('[name=loan_term]');
return isEmpty(loan_term) && isEqualZeroOrLess(loan_term);
}
但要使其工作,函数需要在没有错误时返回true
function isEmpty(element){
if(element.val() == ''){
showError(element, 'Field can\'t be empty');
return false;
}
return true;
}
function isEqualZeroOrLess(element){
if(element.val() <= 0){
showError(element, 'Value can\'t equal 0 or less');
return false;
}
return true;
}
函数为空(元素){
if(element.val()=''){
淋浴ROR(元素“字段不能为空”);
返回false;
}
返回true;
}
函数isEqualZeroOrLess(元素){
如果(element.val(),您还需要返回“else”条件。您的任何函数都不会返回true
您必须在isEmpty和isEqualZeroOrLess中的某个点返回true(您能用不同的名称命名吗?IsNotPositiveEnumber?什么?)如果您的代码有效,并且您正在要求其他人审阅代码,则可能是回答此问题的最佳位置。请阅读他们的帮助中心,了解主题与否。谢谢!工作非常有魅力-我不知道为什么我没有想到这一点
function isEmpty(element){
if(element.val() == ''){
showError(element, 'Field can\'t be empty');
return false;
}
return true;
}
function isEqualZeroOrLess(element){
if(element.val() <= 0){
showError(element, 'Value can\'t equal 0 or less');
return false;
}
return true;
}