2012-04-19 62 views
0

我想要做的一個函數,在同一級別的setInterval而不是全球的setInterval

例的報關的setInterval:

function a() 
{ 
    function b(){alert("hi");} 
    setInterval("b()",1000); 
} 

回答

9

在你的榜樣,只需使用setInterval(b, 1000)而不是setInterval("b()", 1000)即可。

我會去儘量說你應該總是使用setIntervalsetTimeout一個真正的功能,而不是一個字符串。

+1

無論如何,你應該這樣做,而不僅僅是在這個例子中。 – 2012-04-19 14:21:56

+0

謝謝!如果是這樣的話: – user1342369 2012-04-19 14:22:57

+0

function f(){function a(){} function b(){setInterval(a,100);}} – user1342369 2012-04-19 14:24:02