我试图每1秒增加一个值(在这种情况下为UNIX时间戳,但就我们所关心的而言,它也可能是任何旧整数),但它拒绝这样做(它保持不变)。

这是代码

// given integer starting point
var tsmin=1332449260;
setInterval(function(){
   tsmin=tsmin++;
   console.info(ts);
}, 1000);

最佳答案

问题来自++ tsmin和tsmin ++之间的差异。

tsmin ++会在执行下一步之前增加值,而tsmin ++会在后续字之后增加值。如果将行更改为:

tsmin = ++tsmin

它会起作用,因为在将其保存为新值之前现在正在递增。但是,即使此解决方案“有效”,您真正应该做的是:
tsmin++

如果您只是这样增加,则无需设置tsmin。

09-25 21:54