2011-11-02 38 views
-5

我不知道为什么这不起作用,毕竟如果我是正确的,它应该没问题。jQuery如果值大于val

但是当我运行以下

if(lastchatid < obj.id) 

似乎不运行。

basiclly lastchatid存储上一个聊天ID,obj.id是自上次聊天ID以来的新obj.id。

我想知道为什么这不起作用。

+2

你是什么意思'似乎不是run'?做一个'console.log(lastchatid)'和'console.log(obj.id)'看看他们输出了什么。 – Matt

+3

需要更多的信息回答这个问题。你能发布更多的源代码吗? – Curt

+1

您对变量的描述只是重申名称,并没有给出任何含义或定义。 –

回答

1

如果lastchatidobj.id是数字值,你可以尝试使用:

lastchatid = parseInt(lastchatid, 10) 
obj.id= parseInt(obj.id, 10) 

然后

if(lastchatid < obj.id) 
+0

你的意思是'parseInt',你也应该指定一个基数(10)作为第二个参数。此外,'<'不仅仅与整数有关;它适用于字符串,浮点等等 – Matt

+0

@matt是的,但是在JavaScript中很多时候,你必须使用parseInt,例如,如果你从hmtl读取值,那么你不会得到int而是字符串 –