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

prompt

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("要努力了!");
}
  }

点击取消的时候怎么显示的是“要努力了”,不输入值点击确认也显示的是“要努力了”,如何才能不显示东西

正在回答

4 回答

因为当你再promt里面没输入任何值的时候,默认返回给你的是null值,如果你的if判断语句里面最后有else那么就会执行else里面的结果,如果流程没else那么就不会执行了

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

  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("要努力了!");
    }
  }

0 回复 有任何疑惑可以回复我~
  1. 点击“取消”的时候为什么显示“要努力了”?

    因为由prompt()这个消息框它的返回值确定的。

    当你点击确定的时候返回的是你输入文本框中的内容,当你点取消的时候返回的是null值

    你在程序中把返回的值赋给了变量score,在if...else中判断score的值,对于score=null,所以结果是最后一个

  2. 对于如何才能不显示东西?

    这个else{}你就不要写了,把这个删除了就好了。

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

if else满足不了你需求,应该用switch语句

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

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739778    人
  • 解答问题       9566    个

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

进入课程
意见反馈 帮助中心 APP下载
官方微信