繁体   English   中英

为什么这两个JavaScript Date对象不相同?

[英]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);
}

您的猜测是完全正确的。 firstDatewindow.load事件触发的时间, secondDate是单击具有id date的元素的时间。


在回复:您的编辑, 还有一个var去与firstDate以及-它的范围之外startTimer 不是错字。 firstDate需要被的范围之外定义startTimerdoEvent使得它具有内部的有意义的值的功能doEvent功能。

对您了解JavaScript范围定义可能很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM