问答详情
源自:2-4 JavaScript-提问(prompt 消息对话框)

score为空时

为啥一开始不判断score为NULL时,我应该返回一个重新填写的提醒,而该编码只能返回score<60分的value

提问者:上元琦梦 2018-09-18 11:09

个回答

  • 房子砚
    2018-09-20 21:26:29

    语句写的不对 如果你会用断点的就很清晰明了了  建议如果是新入坑的话 查查怎么打断点 你这个else是不符合上面的所有条件输出的结果  判断语句是有顺序的 

  • qq_Zz的句号_bkLQW2
    2018-09-20 09:31:00

    当什么都不输入直接点击确定的时候,按理说函数应该返回一个空值,而此时让最后一个else加一个if判断,如果score为空则输出重新输入,但实际测试时,不输入点击确定会选择最后一个else的情况,不明白这是为什么,此时按理说应该是空值符合else if的条件输出重新输入的语句才对,代码如下:

    score =  prompt("请输入的成绩")              ;

    if(score>=90)

    {

       document.write("你很棒!");

    }

    else if(score>=75)

        {

       document.write("不错吆!");

    }

    else if(score>=60)

        {

       document.write("要加油!");

        }

        else if(score==null||score<0)  //什么都不输入直接点确定应返回空值才对

    {

           document.write("请重新输入!");

    }

    else

    {

        document.write(score+"要努力了");

    }

      }


  • 上元琦梦
    2018-09-19 11:22:01

    <!DOCTYPE HTML>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>prompt</title>

      <script type="text/javascript">

      function rec(){

    var score; //score变量,用来存储用户输入的成绩值。

    score =prompt("请输入你的成绩");

         if(score>=90)

    {

      document.write("你很棒!");

    }

    else if(score>=75)

        {

      document.write("不错吆!");

    }

    else if(score>=60)

        {

      document.write("要加油!");

        }

        else

    {

           document.write("要努力了!");

    }

      }

      </script>

    </head>

    <body>

        <input name="button" type="button" onClick="rec()" value="点击我,对成绩做评价!" />

    </body>

    </html>


  • 慕妹602489
    2018-09-18 15:24:03

    请把代码贴出来,谢谢