在 JavaScript 中,匿名函數是沒有識別符的函數。它可以使用函數表達式創建,這涉及將函數分配給變數或直接使用它。
了解匿名函數的工作原理至關重要。當您編寫函數表達式時:
(function (msg) { alert(msg); })
您建立了一個匿名函數。但是,您必須立即執行函數表達式,方法是將其括在括號中並在括號內添加參數:
(function (msg) { alert(msg); })('SO');
嘗試將函數表達式與執行分開,如下所示,是行不通的:
(function (msg) { alert(msg); }); ('SO');
這是因為函數表達式建立了一個函數物件。要執行函數,您必須透過在其後面加上括號和參數來呼叫它。省略函數表達式後面的括號會阻止其執行。
這是 ECMA 腳本規範的替代解釋。函數定義有三種形式:使用函數建構函數、使用函數宣告或使用函數表達式。
函數表達式允許您透過省略來建立匿名函數標識符:
function (msg) { return a + b; }
有了這些知識,讓我們分解你的原始內容code:
(function (msg) { // ... })();
此程式碼建立一個匿名函數,並透過將其括在括號中立即執行它。函數作用域現已關閉,您無法再從函數外部存取其變數或方法。
以上是如何在同一行呼叫匿名 JavaScript 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!