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