老师,为啥不能这样子写呢

老师,为啥不能这样子写呢

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>return</title>

</head>

<body>

<script>

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

    // 补充代码

    function funName(pow1){

        if(pow1.length>=6&&pow1.length<=12) return ("密码格式正确"); 

        pow1.length<6? return ("密码不能小于6位"): return ("密码不能大于12位");

    }

    alert(funName(input));

</script>

</body>

</html>


正在回答

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

2回答

同学你好!

return 合法的有值表达是这样的:

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

比如说 return ("内容");  这是合法的

            return ("内容")  这是不合法的

如果帮助到了你欢迎采纳,祝学习愉快~

好帮手慕码 2019-04-12 14:26:46

同学你好!

不可以这样写的原因是:三元运算符后面的两个式子必须有值,而return (" ...") 不是合法的有值表达式,不符合语法规则

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

老师建议同学这里使用if判断语句 如果是相对复杂的逻辑判断,可以使用if来判断结果,

反之如果是简单的逻辑判断三元运算符更加简洁。

如果帮助到了你欢迎采纳,祝学习愉快~

  • 那什么才是合法的有值表达式,能不能举几个例子看看,谢谢
    2019-04-12 14:36:26
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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