我对某些代码有些困惑,我不确定为什么它不起作用。

这是一个If函数...

if (calorie_total<100)
{
$("#awards_info").html('bad');
}
else if (200>calorie_total>100)
{
$("#awards_info").html('okay');
}
else if (400>calorie_total>300)
{
$("#awards_info").html('good');
}
else (calorie_total>400);
{
$("#awards_info").html('great');
}


Bascailly会查看总卡路里,然后告诉您您做得如何。

但是由于某种原因,即使卡路里小于0,它还是会说“很棒”?

有什么好主意吗?

谢谢

最佳答案

JavaScript关系运算符不能像您的代码所暗示的那样工作。您必须使用&&进行两个单独的比较

else if (200 > calorie_total && calorie_total > 100)


在这种情况下,您实际上不需要这样做。如果将其放入else,则表示“ calorie_total”不得小于或等于100。实际上,如果“ calorie_total”恰好是100,则此代码将不执行任何操作!

09-10 02:30
查看更多