1-11问题3
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
var input=prompt("请输入您的密码");
// 补充代码
function funName(num1) {
while(num1){
if(num1.length>=6 && num1.length<=12){
return alert("输入密码正确");
}
else if(num1.length<6){
alert("密码不能小于6位");
num1=prompt("请输入您的密码");
}
else{
alert("密码不能大于12位");
num1=prompt("请输入您的密码");
}
}
}
funName(input);
</script>
</body>
</html>终于是实现看似正确的效果了,但我的问题是:让我输入小于6或大于12的数字时,我的目的是让其循环,在提示我输错后再给我一次机会让我持续输入直到正确为止,那么这个时候我该把prompt这个人机互动的语法赋给谁呢,赋给num1这个我新创造的变量是可行的,但赋值给input就错乱了,也就是说,input这个变量所携带的值(也就是玩家第一次输入的东西)从头到尾就用了一次咯,之后都和input没关系了???,老师能详细讲讲这个循环运作的道路吗,我现在有点糊涂了,即使用了num1达到了效果也不知他运作的道理
正在回答 回答被采纳积分+1
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
var input=prompt("请输入您的密码");
// 补充代码
function funName() {
while(input){
if(input.length>=6 && input.length<=12){
return alert("输入密码正确");
}
else if(input.length<6){
alert("密码不能小于6位");
input=prompt("请输入您的密码");
}
else{
alert("密码不能大于12位");
input=prompt("请输入您的密码");
}
}
}
funName(input);
</script>
</body>
</html>好的好的,原来外面的变量可以直接写在函数里面去用。之后的问题老师你可能没有理解我的意思,我的这个代码里,函数的括号里没有给他创造新的变量,这个函数我直接使用了最前面创造的变量input,我的问题是:在最后调用这个函数时funName(input)这个我不太明白,按理说,这里的括号里写的是我之前创造在函数里的那个变量的值,例如num1,即 (var num1 = input),但现在函数里没有创造变量,而这里直接写input,那么这个作为值的input到底是赋给谁了??我不明白,为什么这样做代码依旧可以成功??
你好,不太明白你说的;其中1、条件里用input?这里指的条件具体是哪一块?
另:不在函数中创建变量,外部的值也是可以访问的这个是没问题的。
关于你说的函数调用这里依旧要写变量的值不太明白,这里传递的其实是参数,若你在声明函数的时候,不创建参数,这里也可以不传递,就该题而言,可以不使用参数的,

关于函数可以注意下:1、声明的时候可以有参数,也可以没有参数,这个没有强制的要求,可根据需求与具体的代码来决定。
2、函数定义参数的时候,在调用的时候,传递进去的是什么,参数就什么。例:如下,num是参数,传递的是5,那么弹出的num就是5,这里可以测试下。

建议:可以再把函数的定义与调用看下来结合理解哦。
若能解决你的疑问,望采纳。
祝学习愉快~
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星