2011-02-23 6 views
0

다음 구문은 .js 파일에 있습니다.JavaScript 익명 함수 구문

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

나는 이것을 전혀 얻지 못한다. 이 js 파일은 네임 스페이스도 사용합니다. 이것을 이해할 수있게 도와주세요.

답변

4

해당 코드는 fun1이라는 단일 변수를 정의합니다.

값은 하나의 매개 변수가있는 익명의 함수입니다.

이 함수를 호출하면 또 다른 익명 함수를 가리키는 .fun2 속성이있는 익명 개체가 반환됩니다.

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

또한 fun1에 사용되지 않는 인수를 생략 할 수있다 :

기능은 alert 발생하게 것을 호출'fun1()를 Fun2에를(); '. – Tuan