我对某些代码有些困惑,我不确定为什么它不起作用。
这是一个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,则此代码将不执行任何操作!