好像哪里不对

好像哪里不对

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>arguments</title>

</head>

<body>

<script>

    var userName=prompt("请输入用户名");

    var userPwd=prompt("请输入密码");

    var sure=prompt("请输入验证码");

    function login(){

        if(isNaN(userPwd)){

          alert("密码错误");

        }

        if(arguments.length<4){//补充代码

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

        }

    }

    login(userName,userPwd,sure);

</script>

</body>

</html>


正在回答

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

3回答

你好同学 ,sure是你定义的变量 ,用来接收输入的验证码 :

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

同学如果是对代码还不熟悉一定要自己独立去练习一下 ,以加深对代码的理解 。加油 !

祝学习愉快 ,望采纳 。

提问者 七十七个七 2019-01-04 18:45:24

还是没有看懂

  • 你好同学 , 具体哪里不懂 , 同学在具体描述一下 , 以便老师根据你不懂得地方 , 有针对性的帮你指导
    2019-01-04 19:07:50
  • 提问者 七十七个七 回复 好帮手慕夭夭 #2
    这里的sure又是指的神马?
    2019-01-04 19:11:57
好帮手慕夭夭 2019-01-04 18:33:15

你好同学 ,arguments是保存的是函数调用时传入的实参 , 所以arguments的长度就是传入的参数长度 , 例如你的代码中传入了3个参数 , 它获取的长度就是3 ,所以这里是不对的 , 你可以使用数组下标的方式arguments[2]获取到最后一个参数(验证码) ,然后在获取验证码的长度进行判断 . 

当然 , 弹窗的变量是全局的 , 所以可以不用传递参数 ,直接就能在函数中使用 ,如下修改:

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

祝学习愉快 ,望采纳 .

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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