慕哥4415817
2016-06-07 13:54
function rec(){ var score; //score变量,用来存储用户输入的成绩值。 score = prompt("1"); if(score>=90) { document.write("你很棒!"); } else if(score>=75) { document.write("不错吆!"); } else if(score>=60) { document.write("要加油!"); } else { document.write("要努力了!"); } }
点击取消的时候怎么显示的是“要努力了”,不输入值点击确认也显示的是“要努力了”,如何才能不显示东西
因为当你再promt里面没输入任何值的时候,默认返回给你的是null值,如果你的if判断语句里面最后有else那么就会执行else里面的结果,如果流程没else那么就不会执行了
function rec(){
var score; //score变量,用来存储用户输入的成绩值。
score = prompt("请输入你的成绩");
if(score=="")
{
}
else if(score>=90)
{
document.write("你很棒!");
}
else if(score>=75)
{
document.write("不错吆!");
}
else if(score>=60)
{
document.write("要加油!");
}
else if(score<60 && score>0)
{
document.write("要努力了!");
}
}
点击“取消”的时候为什么显示“要努力了”?
因为由prompt()这个消息框它的返回值确定的。
当你点击确定的时候返回的是你输入文本框中的内容,当你点取消的时候返回的是null值
你在程序中把返回的值赋给了变量score,在if...else中判断score的值,对于score=null,所以结果是最后一个
对于如何才能不显示东西?
这个else{}你就不要写了,把这个删除了就好了。
if else满足不了你需求,应该用switch语句
JavaScript入门篇
739817 学习 · 9566 问题
相似问题