我写的else if怎么不执行啊
90>r>=70不能这么写,换成r<90&&r>=70,或者直接写r>=70就可以了。
因为程序是先判断了第一个if,认为r已经比90小了,到下一个if语句时r<90这个条件已经被默认了。
谢谢你们但是只能有一个采纳答案,不好意思了
判断语句的条件的写法有问题
加一句r=parseFloat(r);?
后面<input name="button" type="button" onClick="por()" value="点击我,对成绩做评价!" />的是不能省的,把它加进去试试。
类型不同,一个是字符串,一个是数值类型。
每个大括号前面都回车一下,else if 单独一排 每列对齐
刚开始搞后台,但是php难死脑子不够用,现在决定转前台
你已经在输入语句中把成绩定为了90分,已经是一个确定的数值,那么在程序执行下来的时候分数都是90分,你写在后面的else if语句当然不会执行,如果把第二句改成 var r = prompt("请输入你的成绩:"),然后你再输入不同的成绩的时候,如果分数满足 else if的条件的时候就可以了。
因为你提示框里输入的是字符串类型的90,而判断的时候是数字的九十,你可以试下判断条件里改成“90”这种样子的,可能是这样,也可能不是
你的prompt都写了数据默认为90