关于作业的一些问题

来源:1-11 编程练习

qq_命运_szFJMV

2018-12-16 22:48:12

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>return</title>

</head>

<body>

<script>

    var input=prompt("请输入您的密码");

    function funName(input){

        while(input.length>=6&&input.length<=12){

            if(input.length<6){

                alert("密码不能小于6位数");

            }

            else if(input.length>12){

                alert("密码不能大于12位数");

            }

            else{

                return("密码格式正确");

            }

        }

    }

    // 补充代码

    alert(funName(input));

</script>

</body>

</html>

老师如果我想实现密码输入不正确时弹出对应的><提示后重新弹出密码输入框,输入正确退出循环,则么修改这段代码?为什么我这段代码输入密码不正确的时候返回的值是undefined

然后我觉得自己对循环,函数,if的掌握很模糊掌握的不太好我该如何练习加深理解呢


写回答

1回答

好帮手慕糖

2018-12-17

同学你好,1、(1)若是这样的话,可以把输入语句放在循环中,这样输错了,只要还在循环中,就可以继续循环。

(2)然后可以不用参数,传递的时候,也可以不要了。

(3)循环条件是true,表示可以一直循环,但是输入正确的时候,return可以结束循环。

(4)原来的循环条件是输入正确的情况,可以放在输入正确的位置,作为else if的条件,满足就是输入正确。

http://img.mukewang.com/climg/5c171ca40001211009580729.jpg

2、密码不正确的时候返回的值是undefined,是因为密码不正确的时候,不执行循环,也没有返回值,函数调用得到的是返回值,没有返回值的时候,默认是undefined。

对于js刚接触,这些不太熟悉也是很正常的哦,不过可以多加练习,可以把课程中老师讲的例子,已经习题等,都做一下,做的时候呢要了解下实现的思路,若是哪里不理解也可以在问答区进行提问,老师会努力帮你解答。

希望能帮助到你,欢迎采纳。

祝学习愉快!

0

0 学习 · 36712 问题

查看课程