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

我写的else if怎么不执行啊

我写的else if怎么不执行啊http://img.mukewang.com/5819f54b00014b6907010367.jpg

提问者:qq_孤寂之旅_0 2016-11-02 22:17

个回答

  • 慕粉3233872
    2016-11-03 11:45:04
    已采纳

    90>r>=70不能这么写,换成r<90&&r>=70,或者直接写r>=70就可以了。

    因为程序是先判断了第一个if,认为r已经比90小了,到下一个if语句时r<90这个条件已经被默认了。

  • qq_孤寂之旅_0
    2016-11-21 22:48:19

    谢谢你们但是只能有一个采纳答案,不好意思了

  • 半简丶
    2016-11-08 14:27:30

    判断语句的条件的写法有问题

  • 慕粉4328221
    2016-11-03 10:56:49

    加一句r=parseFloat(r);?

  • 慕粉4289738
    2016-11-02 23:14:14

    后面<input name="button" type="button" onClick="por()" value="点击我,对成绩做评价!" />的是不能省的,把它加进去试试。

  • 慕标6135092
    2016-11-02 23:13:02

    类型不同,一个是字符串,一个是数值类型。

  • qq_眯下_0
    2016-11-02 23:11:44

    每个大括号前面都回车一下,else if 单独一排 每列对齐

  • qq_孤寂之旅_0
    2016-11-02 22:57:23

    刚开始搞后台,但是php难死脑子不够用,现在决定转前台

  • 安果尤拉4040895
    2016-11-02 22:40:18

    你已经在输入语句中把成绩定为了90分,已经是一个确定的数值,那么在程序执行下来的时候分数都是90分,你写在后面的else if语句当然不会执行,如果把第二句改成 var r = prompt("请输入你的成绩:"),然后你再输入不同的成绩的时候,如果分数满足 else if的条件的时候就可以了。



  • 鬼谷幕客
    2016-11-02 22:37:06

    因为你提示框里输入的是字符串类型的90,而判断的时候是数字的九十,你可以试下判断条件里改成“90”这种样子的,可能是这样,也可能不是

  • qq_眯下_0
    2016-11-02 22:36:32

    你的prompt都写了数据默认为90