我的代码不能简单......
if (iWant > thereAre){
msg = "There's only "+thereAre+" left, but you want "+iWant
} else {
gimmie
}
但有时它会起作用..有时它会做其他的...每次......有时if {每次......我会切换>到<然后它仍将像以前一样运作....?
JS可以被打破吗? 我最后会收到一条消息,上面写着“剩下只有87个,但你想要2 ”......有时候...有时候效果很好。
iWant var正从表单帖子
中提取thereAre var将从MySql COUNT
中拉出请帮助..我觉得我疯了。
答案 0 :(得分:2)
有时变量可能是数字4或字符串'4'。
如果你想要数字比较,而不是字符串比较,那么你可以乘以1或使用parseInt / parseFloat来保证你正在处理数字。
if (1*iWant > 1*thereAre ){
too much;
} else {
ok;
}
但是,如果用户输入以某种方式参与并且iWant是“2”或“2oops”而不是2或“2”,则此代码仍将起作用但不是有用的。
如果出现问题,您可能需要检测非数字。