2015-11-24 73 views
-1
function countDown(){ 
    var count = "" 
for(var i = 10; i > 0; i--){ 

    count = i; 

    setInterval(function(){show(count)}, 1000); 

     // i've try : setInterval(show(count), 1000); 
    } 
} 


function show(count){ 
     document.getElementById('tes').innerHTML = count; 
    } 

不標記爲重複,這是不同的事情! 這只是實驗,爲什麼setInterval在for循環中不起作用?

+0

根本上改變你的函數「功能(計數){秀(計數)}(計數)」 – RedLaser

+0

或刪除您的計數var和它更改爲「功能(計數){顯示(計數)}(我)」 – RedLaser

+0

對不起,但你可以給詳細解釋?你的代碼看起來合成不正確 – Robin

回答

0

的代碼應該是

function countDown(){ 
    var count = ""; 
for(var i = 10; i > 0; i--){ 

    count = i; 

    setInterval(show(count), 1000); //call function, do not create one here 

     // i've try : setInterval(show(count), 1000); 
    } 
} 


function show(count){ 
     document.getElementById('tes').innerHTML = count; 
    } 

countDown(); //invokation 
相關問題