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

来源:2-4 JavaScript-提问(prompt 消息对话框)

qq_猫小懒_0

2017-05-04 09:58

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

写回答 关注

7回答

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

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

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

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

    北城慕容雪

    更正一下,不输人的时候score的默认值是一个空字符串

    2017-05-16 23:17:55

    共 1 条回复 >

  • 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条件。

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题