老师 我有一个问题,想请教一下,请老师解答

老师 我有一个问题,想请教一下,请老师解答

<!DOCTYPE html>

<html>


<head lang="en">

<meta charset="UTF-8">

<title>return</title>

</head>


<body>

<script>

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

// 补充代码

function funName(input) {

// while (input.length <= 6 ) {

//     alert("密码格式不正确")

// };

if (input.length <= 6) {

return "密码不能小于6位数";

}

if (input.length >= 12)

return "密码不能大于12位数";

if (input.length >= 6 && input.length <= 12)

return "密码格式正确";


};

alert(funName(input));

</script>

</body>


</html>


正在回答

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

3回答

同学你好。

1、代码中有一个小问题:当输入的密码的长度为6时,弹出了密码不能小于6位数,这是因为if语句判断的时候,写的是<=6,<=6的话,相当于是包含6,所以判断条件应该写成<6,参考下图:

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

2、在这段代码中,return的作用是:跳出函数,如果if里面的判断条件为true,就返回提示信息。所以跟break和continue不一样。

3、return 可以在while中使用哦,例如:

<script type="text/javascript">
var i = 10;

function a(i) {
    while (i = 10) {
        return "i=10"
    }
}
var b = a();
alert(b)
</script>

可以试一试哦,如果帮助到了你,欢迎采纳。

祝学习愉快!

  • 慕前端2064318 提问者 #1
    在这段代码中,return的作用是:跳出函数,如果if里面的判断条件为true,就返回提示信息。所以跟break和continue不一样。 老师,这个还是不太好理解,我想问一下,是不是意思就是说,虽然调出了函数,但是是携带信息调出的,比如 if (input.length < 6) { return "密码不能小于6位数"; } 意思就是虽然停止了函数,但是携带者"密码不能小于6位数"; 这个信息跳出的?
    2019-02-28 18:35:55
山河远阔ZZ 2019-02-28 18:39:42

同学理解的是正确的哦。

提问者 慕前端2064318 2019-02-28 17:47:30

老师,感觉函数中添加了

return

相当月添加了

break

属性一样,结束操作。 我这样理解算是正确吗?

还有一个问题,

return

不能再while中使用吧? 一旦使用立即破坏了循环。

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

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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