2011-02-23 129 views
0

以下語法存在於.js文件中。JavaScript匿名函數語法

var fun1 = function(fun1_parameter1){ 
    return{ 
    fun2 : function(){ 
     alert("xxx"); 
    } 
    } 
} 

我沒有得到這一點。 這個js文件也使用命名空間。 幫我理解這一點。

回答

4

該代碼的作用是定義一個名爲fun1的變量。

該值是具有一個參數的匿名函數。

調用該函數將返回一個具有.fun2屬性的匿名對象,該屬性指向另一個匿名函數。

調用功能將觸發alert

fun1(0).fun2(); // triggers alert("xxx") 
+0

你也可以省略未使用的參數FUN1:'FUN1()FUN2();'。 – Tuan 2011-08-18 23:34:26