我的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/