无法在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