我试图每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。