老实说,我不确定真正的问题是什么,但是它只调用一次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);
};

07-24 15:06