最后alert(funName(input))弹出来的为什么是undefined?

最后alert(funName(input))弹出来的为什么是undefined?

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title>return</title>

</head>

<body>

<script>

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

function funName(input){

if(input.length<6){

return alert("Password must not be less than six bits")

}else if(input.length>12){

return alert("Password cannot be greater than twelve bits")

}else{return alert("Password format is right")}

}

alert(funName(input));

</script>

</body>

</html>



正在回答

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

2回答

同学你好, 是的哦, 因为使用了alert(funName(input))了,函数中return返回值会在alert弹窗中显示。 所以return之后不需要加上alert了。 祝学习愉快~~~

好帮手慕星星 2019-05-10 19:19:40

你好,因为return中用的是alert弹框,没有返回值,所以调用方法之后再alert就是undefined。

可以将return中的alert去掉,如下:

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

这样就没有问题了,可以重新测试下,祝学习愉快!

  • 提问者 V仔兽7022 #1
    你的意思是因为 alert(funName(input));所以return就是用的alert弹窗,所以在return后面不需要再加上alert了?
    2019-05-11 20:07:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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