为什么输入小于四位数的数字(比如12)后,else if 语句块没有被启动?

var ipt=parseInt(prompt("请输入密码:"));

    function test(){

        var i=arguments[0];

        var l=i.length;


        if(isNaN(i)){

            alert("密码错误");

            return;

        }else if(l<4){

            alert("验证码不得小于四位");

            return;

        }

    }

    test(ipt);



西瓜萝卜
浏览 828回答 1
1回答

Caballarii

输入的数被你parseInt了,数字类型是没有length属性的,所以l是undefined,没进任何一个条件分支,所以什么也没输出,把parseInt去掉就行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript