我試圖用javascript做一個非常基本的日期差異計算,但是從setInterval()獲取混合行爲。來自setInterval()的奇怪行爲
這種不斷更新:
var init = setInterval(function(){
document.getElementById("txt").innerHTML = new Date();
}, 1000);
但這只是一次更新:
var init = setInterval(function(){
var today = new Date();
var started = new Date(); started.setYear(1983);
var difference = today - started;
document.getElementById("txt").innerHTML = difference;
}, 1000);
我不明白這一點。如果我可以每秒顯示日期,爲什麼我無法每秒顯示日期的差異?
對不起,本意是要寫入init。但不,它不影響結果。 – Sampson 2009-08-07 19:18:08
日期對象不會始終獲得默認值作爲當前日期/時間,因此您只更改年份值,差異始終是相同的... 26年。 – 2009-08-07 19:22:07
我認爲你應該向社區添加[facepalm]標記Jonathan:P – annakata 2009-08-07 19:27:48