问答详情
源自:2-4 JavaScript-提问(prompt 消息对话框)

为什么if里面不能这样写 :score>=90 75<=score<90 60<=score<75 难道不给他设定一个范围吗

function rec(){

var score=prompt("请输入成绩")

if(score>=90){

document.write("优秀");

}

else if(75<=score<90) 

{

document.write("良好");

}

else if(60<=score<75)

{

document.write("合格");

}

else

{document.write("不合格");

}

}

这样写不行吗

提问者:浩临 2017-07-08 14:56

个回答

  • 慕粉6811828
    2017-07-08 15:15:07

    应该这么设置范围,给你个示例

    <!DOCTYPE html>

    <html>

    <head>

    <title></title>

    </head>


    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

    <body>

    <script>

    /*

    window.prompt()

    功能:弹出一个供用户输入的一个“输入对话框”

    说明:该对话框,有两个按钮,一个是“确定”,一个是“取消”

    语法:window.prompt(text[ , defaultText ])

    参数:

         text:必填项,输入对话框上的提示信息

         defaultText:可选项,是默认值,是输入框中的默认值。

    返回值:

         单击“确定”,返回的是字符串。

         单击“取消”,返回的是null

    */

    //获取用户输入的信息

    var score = window.prompt("请输入一个分数");

    var result;

    //针对用户的不同操作,进行相应的数据过滤

    if(score == ""){

        window.alert("对不起,你没有输入任何分数!");

    }else if(score == null){

        window.alert("你已经取消操作了");

    }else if(Number(score)!=score) {

    //判断输入的不是数值

        window.alert("对不起,必须输入数值的分数");

    }else if(score>100 || score<0){

        window.alert("对不起,你输入的分数必须介于0-100之间");

    }else{

    //根据用户不同的分数,来输出不同的评语

    if(score>=90){

         result = "优秀";

    }else if(score>=80){

         result = "良好";

    }else if(score>=70){

         result = "中等";

    }else if(score>=60){

         result = "及格";

    }else{

         result = "不及格";

    }

    }

        document.write(result);

    </script>

    </body>

    </html>


  • qq_土豆_64
    2017-07-08 15:06:46

    不可以,因为在用if elseif else的时候就相当于给它设定了范围

    score = prompt("你的分数是多少?")               ;

    if(score>=90)

    {

       document.write("你很棒!");

    }

    else if(score>=75)

        {

       document.write("不错吆!");

    }

    else if(score>=60)

        {

       document.write("要加油!");

        }

        else

    {

           document.write("要努力了!");

    }