[英]Why are these two JavaScript Date objects not the same?
我是一个初学者,正在阅读有关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);
}
您的猜测是完全正确的。 firstDate
是window.load
事件触发的时间, secondDate
是单击具有id date
的元素的时间。
在回复:您的编辑, 还有一个var
去与firstDate
以及-它的范围之外startTimer
。 这不是错字。 firstDate
需要被的范围之外定义startTimer
和doEvent
使得它具有内部的有意义的值的功能doEvent
功能。
对您了解JavaScript范围定义可能很有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.