使用setTimeout 時,可以不帶引號或括號直接呼叫函數,也可以將函數名稱用引號括號起來帶括號。細分如下:
帶括號:
setTimeout("alertMsg()", 3000);
在這種情況下,「alertMsg()」被視為字串,setTimeout 將執行該字符串一個腳本。 不建議,因為它可能會導致意外行為。
不帶引號和括號:
setTimeout(alertMsg, 3000);
這是首選方式將函數引用傳遞給 setTimeout。它直接傳遞alertMsg,假設它是一個函數。
只包含引號:
setTimeout("alertMsg", 3000);
這是上一個範例的別名,但它是 不建議。這意味著您正在向 setTimeout 傳遞一個字串,這可能會產生誤導。
以上是為什麼 `setTimeout(alertMsg, 3000)` 優於 `setTimeout('alertMsg()', 3000)`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!