请问哪里不对?

请问哪里不对?

<!DOCTYPE html>

我不懂为什么结尾要写login(userName,userPwd,sure);

括号里的内容为什么不写在function后面的括号里

<html>


<head lang="en">

    <meta charset="UTF-8">

    <title>练习</title>

</head>


<body>

<script type="text/javascript">

    var pwd=prompt('密码错误');

    var yanzheng=Number(prompt('验证码不得小于4位'));


    function name(pwd,yanzheng){

        if (isNaN(arguments[1])) {

            alert('密码错误');

        }else if (arguments[2].length<4) {

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

        }

    }

</script>

</body>


</html>


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

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

1回答
好帮手慕言 2021-03-25 10:49:37

同学你好,可以参考下方理解:

1、定义的name函数没有调用,不调用的话,函数里面的代码不会执行,打开页面,只会出现两次弹窗。

2、下方位置的参数是形参,

http://img1.sycdn.imooc.com//climg/605bf6c6094329ce04610054.jpg

在调用函数时,传递的参数才是实参,因此会出现同学提到的写法:

http://img1.sycdn.imooc.com//climg/605bf71109b2241603710074.jpg

3、按照编程题要求,要有三个弹窗,如果使用Number()方法,把第三个弹窗中的内容转为数字,函数中再获取第三个弹窗的内容长度,会得到undefined,所以不需要使用Number()方法,代码参考:

http://img1.sycdn.imooc.com//climg/605bf93b099a8a7907630157.jpg

4、if和else if只会执行其中一个,如果第二个弹窗输入的是非数字,需要给出提示,第三个弹窗输入的内容长度不够4位,也需要给出提示,因此使用两个if语句,如下:

http://img1.sycdn.imooc.com//climg/605bf9b109e7406b08410435.jpg

祝学习愉快~

  • 提问者 神知 #1

    老师我这样写是对的吗?

    <script>

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

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

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

        function login(){

            if(isNaN(arguments[1])){//补充代码

              alert("密码错误");

            }

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

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

            }

        }

        login(userName,userPwd,sure);

    </script>


    2021-06-04 00:57:47
  • 好帮手慕久久 回复 提问者 神知 #2

    同学你好,代码是对的,很棒,祝学习愉快!

    2021-06-04 11:12:24
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

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

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

在线咨询

领取优惠

免费试听

领取大纲

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