我的topdatedata值为222

我指定了这3个条件

if((topDateData<250)&&(topDateData>25))
{
alert('one');
}

else if((topDateData>300)&&(topDateData<300))
{
alert('Two');
}

else
{
alert('Three');
}


我的问题是为什么它得到的值是alert(3)而不是alert(one)?

最佳答案

将值显式设置为222时,我看到“一个”被警告:http://jsfiddle.net/Wvjfa/

您应该调试您的实际值(如果愿意,可以使用alert(topDateData);),看看它是否确实是您想的那样。

除此之外,Matt Ball是对的,您的第二个条件令人沮丧。另外,lonesomeday和Kerry正确地回答了问题和所发布代码之间不匹配的情况。

关于javascript - 如果其他条件在Javascript中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6253687/

10-10 00:19