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

为什么当我输入为空时点击确定时还是出现“要努力了”,

我把第一二句改了,当输入为空时输出“”请输入成绩“”,但是为什么当我不输入任何数点击确定时还是出现“要努力了”,不是应该出现“”请输入成绩吗“”

提问者:qq_猫小懒_0 2017-05-04 09:58

个回答

  • qq_小镇_1
    2017-11-14 11:12:25

    if判断这样写  if(score !="" && score!=null),加一个!=""的判断,因为不输入内容score="",而不是null。

  • 北城慕容雪
    2017-05-15 01:03:15

    不输人的时候score的默认值是0

  • ZJDreaming
    2017-05-05 11:47:45

    首先onclick,好像都写错了,c不能大写,只能小写.再次,score没有定义,它的值是undefined,而前面的条件语句里都不是undefined,这时只能指向最后一个else,别的情况.所以答案只能为最后一个

  • 慕粉4090915
    2017-05-04 10:54:42

    变量为undefined时,他会直接跳else

  • 慕慕9332121
    2017-05-04 10:35:21

    因为最后一个else语句的原因

  • 千金不如一默
    2017-05-04 10:27:13

    因为最后一个else语句的原因,只要输入的不是小于100或者大于60的数字,都会显示要努力了。

    可以把最后一个else语句改写成

    else if(score<60)
     {
           document.write("要努力了!");
     }

    然后再添加一个else语句

    else
     {
         document.write("请输入正确数值!");
    }

    这样输入60以下会显示:要努力了

    再输入空格之后就会显示:请输入正确数值了

  • qq_追忆_27
    2017-05-04 10:24:51

    局部变量未初始化时类型为undefined,符合最后一个else条件。