是否有更好的语法来执行此代码?

时间:2016-02-12 12:18:14

标签: javascript jquery performance

以下是我的代码

    if(!chineseName) {
        alert("chineseName is not correct");
    }
    else if(!IDN){
        alert("IDN is not correct");
    }
    else if(!mobileNumber){
        alert("number is not correct");
    }
    else if(hasAccount){
        if(!isAccountNumberValid) {
            alert("account number is not correct");
        }
        else {
            check();
        }
    }
    else {
        check();
    }



    function check() {
        if(!check1 && !check2) {
            alert("Please read NOTE and check the read box.");
        }
        else {
            alert("Everything is good to go!!");
        }
    }

现在,这段代码工作正常。 但是,我想知道是否有更好的语法来执行相同的操作?

感谢。

2 个答案:

答案 0 :(得分:1)

你可以组合最后两个,因为动作是相同的,只需改变最后的if条件。

$(".selector").validate({
  submitHandler: function(form) {
    $(form).ajaxSubmit();
  }
});

答案 1 :(得分:1)

您可以将所有警报合并为一个:

var msg = "";

if (!chineseName) {
    msg = "chineseName is not correct";
} else if (!IDN) {
    msg = "IDN is not correct";
} else if (!mobileNumber) {
    msg = "number is not correct";
} else if (hasAccount) {
    if (!isAccountNumberValid) {
        msg = "account number is not correct";
    } else {
        msg = check();
    }
} else {
    msg = check();
}

alert(msg);


function check() {
    if (!check1 && !check2)
        return "Please read NOTE and check the read box.";

    return "Everything is good to go!!";
}