我有这段代码:
var timestamp = $('#timestamp').val();
var timestampLimit = timestamp + 10;
但如果我提醒时间戳,例如 1382521365
时间戳将是正确的 1382521365
但是,timestampLimit 138252136510 1382521375
如何解决这个问题?
答案 0 :(得分:4)
输入值存储为字符串,因此+
运算符将执行字符串连接而不是算术加法。使用parseInt
函数将其转换为整数:
var timestamp = parseInt($('#timestamp').val(), 10);
var timestampLimit = timestamp + 10;
答案 1 :(得分:4)
将投射时间戳输入Number
。
var timestamp = Number($('#timestamp').val());
var timestampLimit = timestamp + 10;
答案 2 :(得分:0)
您需要为代码的第一行添加Number()...............
var timestamp = Number($('#timestamp').val());
答案 3 :(得分:0)
如果您有一个带数字的字符串,您可以强制js使用+
运算符将其强制转换为数字..
// alerts 130
alert+( 10 + +('120px'.replace('px','')));
// would alert 10120 without plus leading + sign