我把第一二句改了,当输入为空时输出“”请输入成绩“”,但是为什么当我不输入任何数点击确定时还是出现“要努力了”,不是应该出现“”请输入成绩吗“”
if判断这样写 if(score !="" && score!=null),加一个!=""的判断,因为不输入内容score="",而不是null。
不输人的时候score的默认值是0
首先onclick,好像都写错了,c不能大写,只能小写.再次,score没有定义,它的值是undefined,而前面的条件语句里都不是undefined,这时只能指向最后一个else,别的情况.所以答案只能为最后一个
变量为undefined时,他会直接跳else
因为最后一个else语句的原因
因为最后一个else语句的原因,只要输入的不是小于100或者大于60的数字,都会显示要努力了。
可以把最后一个else语句改写成
else if(score<60)
{
document.write("要努力了!");
}
然后再添加一个else语句
else
{
document.write("请输入正确数值!");
}
这样输入60以下会显示:要努力了
再输入空格之后就会显示:请输入正确数值了
局部变量未初始化时类型为undefined,符合最后一个else条件。