源代码未完全执行。 (JS)

时间:2015-03-19 21:58:16

标签: javascript

老实说,我不确定真正的问题是什么,然而它只调用一次更新功能......我已经习惯了多线程而且我已经习惯了很难用JS编程。所以,如果有人能帮助我,我将非常感激。我相信它与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>

1 个答案:

答案 0 :(得分:4)

它多次调用它,它只是使用在开始时定义的相同对象。更改它,以便在每次调用时重新定义dateObject

function update(){
    var dateObject=new Date();
    var time=dateObject.getHours()+" : "+dateObject.getMinutes()+" : "+dateObject.getSeconds();
    document.getElementById('date_label').innerHTML=time;
    setTimeout(main,100);
};