JavaScript:if else if语句有多个条件的问题

时间:2016-08-18 23:09:08

标签: javascript if-statement

我有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;
    }

2 个答案:

答案 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) )