【发布时间】:2011-03-01 05:01:52
【问题描述】:
我是一名初学者,正在阅读有关 JavaScript 中日期的教程,它提供了这个示例来比较两个事件之间的时间。
我真的不明白为什么 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);
}
【问题讨论】:
-
当然,var secondDate 中的 new Date 对象只会在 doEvent 被触发时才花费时间,因为在另一个方法之后编写一个方法不会执行它,而是在它绑定到的事件上执行。
标签: javascript