如果声明不起作用?

wil*_*ter 0 html javascript if-statement jscript

我对某些代码感到有些困惑,我不知道为什么它不起作用.

这是一个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');
}
Run Code Online (Sandbox Code Playgroud)

Bascailly它正在查看总卡路里然后告诉你你做得多好.

但出于某种原因,即使卡路里低于0,它总是说"很棒"?

任何想法都会很棒?

谢谢

Poi*_*nty 5

JavaScript关系运算符不能像您的代码所暗示的那样工作.你必须做两个独立的比较&&

else if (200 > calorie_total && calorie_total > 100)
Run Code Online (Sandbox Code Playgroud)

在这种特殊情况下,您并不需要这样做.如果你做到了else,那么这意味着"calorie_total"不得小于或等于100.事实上,如果"calorie_total"正好是100,这段代码将不会做任何事情!