老实说,我不确定真正的问题是什么,但是它只调用一次update函数。因此,如果有人可以帮助我,我将非常感激。我相信这与setTimeout函数有关,但是我不确定。
这是我的资料来源:
<html>
<p id='date_label'>0</p>
<script type='text/javascript'>
var dateObject=new Date();
function update(){
var time=dateObject.getHours()+" : "+dateObject.getMinutes()+" : "+dateObject.getSeconds();
document.getElementById('date_label').innerHTML=time;
setTimeout(main,100);
};
function main(){
update();
};
main();
</script>
</html>
最佳答案
它多次调用它,只是使用一开始定义的相同对象。更改它,以便在每次调用时重新定义dateObject
:
function update(){
var dateObject=new Date();
var time=dateObject.getHours()+" : "+dateObject.getMinutes()+" : "+dateObject.getSeconds();
document.getElementById('date_label').innerHTML=time;
setTimeout(main,100);
};