无法在Javascript中执行plus操作

无法在Javascript中执行plus操作,javascript,jquery,Javascript,Jquery,我有以下代码: var timestamp = $('#timestamp').val(); var timestampLimit = timestamp + 10; 但如果我提醒时间戳,它是例如1382521365 时间戳将是正确的1382521365 但是,时间限制为138252136510,插入1382521375 如何解决此问题?输入值存储为字符串,因此+运算符将执行字符串串联而不是算术加法。使用函数将其转换为整数: var timestamp = parseInt($('#

我有以下代码:

var timestamp      = $('#timestamp').val();
var timestampLimit = timestamp + 10;
但如果我提醒时间戳,它是例如1382521365

时间戳将是正确的1382521365

但是,时间限制为138252136510,插入1382521375


如何解决此问题?

输入值存储为字符串,因此+运算符将执行字符串串联而不是算术加法。使用函数将其转换为整数:

var timestamp = parseInt($('#timestamp').val(), 10);
var timestampLimit = timestamp + 10;
将强制转换时间戳键入数字


您需要为代码的第一行添加编号

var timestamp = Number($('#timestamp').val());

如果您有一个带有数字的字符串,可以使用+运算符强制js将其转换为数字,如下所示

// alerts 130
alert+(  10 + +('120px'.replace('px','')));
// would alert 10120 without plus leading + sign

使用parseInt$'timestamp'.val,10最后10个参数代表什么?@CBroe这个网站不是关于链接的。请阅读常见问题解答。谢谢。@JamesPriceless这是基数,表示字符串所代表的基数。所以基数为10表示它是十进制数,而不是八进制、十六进制等。您需要指定它,因为未定义时的行为在浏览器之间不一致。
// alerts 130
alert+(  10 + +('120px'.replace('px','')));
// would alert 10120 without plus leading + sign