1-10练习

1-10练习

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>arguments</title>
</head>
<body>
<script>
    var userName=prompt("请输入用户名");
    var userPwd=prompt("请输入密码");
    function login(n1,n2){
        while(isNaN(arguments[1])){
          alert("密码错误");
          arguments[1]=prompt("请输入密码");
        }
        var sure=prompt("请输入验证码");
        while(sure.length < 4){
          alert("验证码不小于4位");
          sure=prompt("请输入验证码");
        }
    }
    login(userName,userPwd);
</script>
</body>
</html>

以上,要理解JS没有重载的作用,但是arguments可以模拟重载

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
卡布琦诺 2018-04-27 16:03:42

如果需要使用arguments来写,不能写成arguments.length < 4,应该是arguments[1].length < 4,具体参考如下:

http://img1.sycdn.imooc.com//climg/5ae2d91a0001a11112640619.jpg

希望可以帮到你~

卡布琦诺 2018-04-27 13:43:36

不是很理解你描述的“以上,要理解JS没有重载的作用,但是arguments可以模拟重载”的意思,建议详细描述一下问题,方便大家准确的定位你的问题并帮你解答!

  • 提问者 慕斯卡3034742 #1
    就是想请教一下arguments是函数的属性,那如果 var sure=prompt("请输入验证码"); while(arguments.length < 4){ alert("验证码不小于4位"); sure=prompt("请输入验证码"); 这样写是不是有问题?
    2018-04-27 15:12:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师