2014-12-04 43 views
0

現在我測試下面的代碼約setIntervalsetTimeoutString作爲參數。setInterval或setTimeout與JavaScript中的字符串

>> setInterval(String,2) 
2214 
>> setInterval(String,2) 
2215 

在IE瀏覽器,輸出爲2214,我想知道爲什麼結果是2214

但在Chrome測試,輸出

setInterval(String, 2) 
18 
setInterval(String, 2) 
19 

根據對setInterval的語法:

setInterval(func|code, delay) 

所以我嘗試以下

>> String 
function String() {  [native code] } 
>> String() 
"" 

沒有實際數字結果。

我也嘗試與setTimeout

我不清楚發生了什麼那些代碼?

回答

1

setInterval()setTimeout()返回計時器ID。這些可以幫助瀏覽器在清除它們時再次識別它們,但不需要擔心它們的具體值。

運行的函數/代碼與返回值setInterval()setTimeout()無關。代碼的返回值AFAIK將被丟棄,除非你把它放在某個地方。正如Thilo在評論中所言,代碼甚至在setInterval()setTimeout()返回時都不會運行。

+0

特別是,它們與被調用的函數返回(甚至不會被調用)完全無關。 – Thilo 2014-12-04 03:38:48

+0

@Thilo謝謝,只是補充說。 – FlyingPiMonster 2014-12-04 03:41:57

相關問題