將字串傳遞給 setTimeout:是否合理?
將字串傳遞給 setTimeout 或 setInterval 函數的做法受到普遍譴責開發社群。擔憂的範圍從其在全球範圍內的執行到潛在的性能和安全性影響。相反,強烈建議將程式碼封裝在匿名函數中。
但是,出現了一個問題:已棄用的字串語法是否有任何實際用途?
唯一合理的情況似乎是存取已在局部範圍內覆蓋的全域函數或變數。即使這種情況也被認為是糟糕的程式設計習慣。
還有一個利用全域變數的替代解決方案:透過 window 物件存取它們,例如 window.globalVar。這消除了對已棄用語法的需要。
歷史上,基於字串的語法允許有限的功能。稍後介紹了傳遞函數物件引用的功能。為了避免破壞現有程式碼,瀏覽器繼續支援使用字串。然而,值得注意的是,這種語法已經過時,在現代程式設計實踐中應該避免。
以上是setTimeout 中的字串參數是否實用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!