无法在Javascript中执行加号操作

时间:2013-10-23 08:44:16

标签: javascript jquery

我有这段代码:

var timestamp      = $('#timestamp').val();
var timestampLimit = timestamp + 10;

但如果我提醒时间戳,例如 1382521365

时间戳将是正确的 1382521365

但是,timestampLimit 138252136510 1382521375

如何解决这个问题?

4 个答案:

答案 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