为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

7 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

北城慕容雪

更正一下,不输人的时候score的默认值是一个空字符串
2017-05-16 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

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

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

然后再添加一个else语句

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信