为什么JQuery中的"else if"语句不起作用?

iCo*_*ero -3 javascript jquery if-statement

我的else if陈述不起作用打破了我的脚本.为什么会这样?

    function validateForm (){

    var loginStr;

    loginStr = $("#login").val();



        if (loginStr.length == "") {
            $("#formPseudoContainer").effect('shake', 750 );
                $("#errorArea").text('PLEASE CHOOSE USERNAME');
        };          

        else if (loginStr.length > 0 && loginStr.length < 5) {
            $("#formPseudoContainer").effect('shake', 750 );
                $("#errorArea").text('USERNAME IS TOO SHORT');
         }; 
     }
Run Code Online (Sandbox Code Playgroud)

这很好用:

       function validateForm (){

    var loginStr;

    loginStr = $("#login").val();



        if (loginStr.length == "") {
            $("#formPseudoContainer").effect('shake', 750 );
                $("#errorArea").text('PLEASE CHOOSE USERNAME');
        };          

        if (loginStr.length > 0 && loginStr.length < 5) {
            $("#formPseudoContainer").effect('shake', 750 );
                $("#errorArea").text('USERNAME IS TOO SHORT');
         }; 
     }
Run Code Online (Sandbox Code Playgroud)

我抛弃了其他类似的陈述,所以我不能只使用ifelse声明.

Eth*_*own 6

if声明末尾的分号终止if声明; 删除它,它会工作.