我有4个条件;前三个需要显示错误优先级,第四个如果前三个都是假的。我无法让它发挥作用。如何在本声明中结合前3个条件?
if ((requireK3Action.length) || (requireAction.length) || (InvalidK3Action.length) ){
if(InvalidK3Action.length){
alert("Invalid condition 1");
}
e.preventDefault();
return false;
if (requireK3Action.length){
alert("Invalid condition 2");
}
e.preventDefault();
return false;
if(requireAction.length){
alert("Invalid condition 3");
}
e.preventDefault();
return false;
// all first 3 conditions satisfy
} else if(!hasValidbehavior && noAction.length) {
alert(" checking condition 4 ")
e.preventDefault();
return false;
}
答案 0 :(得分:0)
尝试在完成之前从第一个块中删除...
.then(function (response) {$scope.userData = response.data.userData;});
,或者将return false;
添加到三个if语句中。
return
答案 1 :(得分:0)
我不清楚你想要达到的目标,但试试这个:
if (InvalidK3Action.length) {
alert("Invalid condition 1");
e.preventDefault();
return false;
} else if (requireK3Action.length) {
alert("Invalid condition 2");
e.preventDefault();
return false;
} else if (requireAction.length) {
alert("Invalid condition 3");
e.preventDefault();
return false;
} else {
alert(" checking condition 4 ");
//You can do the check here
if (!hasValidbehavior && noAction.length) {
e.preventDefault();
return false;
}
}
您可能不需要第一行:
if ((requireK3Action.length) || (requireAction.length) || (InvalidK3Action.length) )