何時在函數呼叫中使用括號
在提供的程式碼片段中:
var myFunction = function() { setTimeout(myFunction, 1000); } myFunction();
內的函數呼叫setTimeout 不需要括號,因為setTimeout 需要函數參考作為參數。 myFunction 引用函數。
相反,最後一行中的 myFunction() 呼叫此函數。當 myFunction 使用括號時,它會呼叫該函數並執行其程式碼。
規則的例外
在某些情況下,setTimeout(myFunction(), 1000)可能有道理。例如,如果myFunction() 傳回一個函數本身:
function myFunction() { return function() { alert("ohai") } }
在這種情況下,setTimeout(myFunction(), 1000) 執行下列操作:
以上是什麼時候應該在 JavaScript `setTimeout` 函數呼叫中使用括號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!