我是一个初学者,正在阅读关于JavaScript中日期的教程,并给出了这个例子来比较两个事件之间的时间。为什么这两个JavaScript Date对象不一样?
我不明白为什么firstDate和var secondDate不会是完全相同的时间? var secondDate中的新Date对象只会在触发doEvent后花费时间,而firstDate则花费window.onload的时间?
另外,为什么变量firstDate没有“var”标签,而变量secondDate呢?那么这只是作者的一个错字,或者它在某种程度上意义重大?
var firstDate;
window.onload=startTimer;
function startTimer(){
firstDate = new Date();
document.getElementById("date").onclick=doEvent;
}
function doEvent() {
var secondDate = new Date();
alert((secondDate - firstDate)/1000);
}
Ofcourse在var secondDate中新的Date对象只会触发doEvent一次,因为连续编写另一个方法的方法不会执行它,而是在它绑定到的事件上执行。 – 2011-03-01 05:06:42