为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

西瓜萝卜 2018-05-10 23:09:59
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);
查看完整描述

1 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

输入的数被你parseInt了,数字类型是没有length属性的,所以l是undefined,没进任何一个条件分支,所以什么也没输出,把parseInt去掉就行

查看完整回答
1 反对 回复 2018-05-11
  • 西瓜萝卜
    西瓜萝卜
    非常感谢。我测试了下类型与长度,确实如此。
  • 1 回答
  • 0 关注
  • 827 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信