2011-07-21 89 views
3

我以前沒有遇到這種類型的語法。這是什麼意思?它與什麼技術有關?這段JavaScript代碼片段是什麼意思?

(function(fun) { 

})(myFunkyAlert); 
+0

這是一個IIFE,詳情點擊這裏:http://www.markupjavascript.com/2016/07/what-are-immediately-invoked-function。 html –

回答

7

這是一個匿名函數,只要聲明它就會運行。它的參數是myFunkyAlert,在函數內部它將被引用爲fun變量。

我們通常寫這樣一個函數的原因是避免了由於範圍限制導致的衝突。

實施例:

var myFunkyAlert = "The funky alert"; 

(function(fun) { 
    alert(fun); 
})(myFunkyAlert); 

這將導致與消息「時髦警報」的警報。

2

你定義一個匿名函數,然後用myFunkyAlert作爲參數調用它。

+1

舉例說明這個習語何時會有用可能會有幫助。 –