向后JavaScript低于逻辑......有时候

时间:2013-06-05 19:04:22

标签: javascript logic

我的代码不能简单......

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

中拉出

请帮助..我觉得我疯了。

1 个答案:

答案 0 :(得分:2)

有时变量可能是数字4或字符串'4'。

如果你想要数字比较,而不是字符串比较,那么你可以乘以1或使用parseInt / parseFloat来保证你正在处理数字。

if (1*iWant > 1*thereAre ){ 
  too much; 
} else {
  ok;
}

但是,如果用户输入以某种方式参与并且iWant是“2”或“2oops”而不是2或“2”,则此代码仍将起作用但不是有用的。

如果出现问题,您可能需要检测非数字。