关于作业的一些问题
来源: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的条件,满足就是输入正确。
2、密码不正确的时候返回的值是undefined,是因为密码不正确的时候,不执行循环,也没有返回值,函数调用得到的是返回值,没有返回值的时候,默认是undefined。
对于js刚接触,这些不太熟悉也是很正常的哦,不过可以多加练习,可以把课程中老师讲的例子,已经习题等,都做一下,做的时候呢要了解下实现的思路,若是哪里不理解也可以在问答区进行提问,老师会努力帮你解答。
希望能帮助到你,欢迎采纳。
祝学习愉快!
相似问题