课程
/前端开发
/JavaScript
/JavaScript入门篇
我把第一二句改了,当输入为空时输出“”请输入成绩“”,但是为什么当我不输入任何数点击确定时还是出现“要努力了”,不是应该出现“”请输入成绩吗“”
2017-05-04
源自:JavaScript入门篇 2-4
正在回答
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条件。
举报
JavaScript做为一名Web工程师的必备技术,本教程让您快速入门
1 回答为甚么什么都不输入时它的是 需要努力?
7 回答当输入为空或输入数字为负数时提示都是"要努力了!",为什么会这样?我的代码有错么?
2 回答输入score=95,输出的是“要努力了”
1 回答为什么我什么都没输就出来要努力了
2 回答点击后直接弹出要努力了!!!