2010-03-01 7 views
0

내가 함수를 호출방법이 기능을 작동하고 난 다음

(function() { 
    var url = param_url; 
})(); // what are these ending curly brackets for ? 
+0

가능한 복제본 [이 javascript 구문의 의미는 무엇입니까?] (http://stackoverflow.com/questions/511096/what-does-this-javascript-syntax-mean) – outis

답변

1

엔딩 괄호 (())를 사용하고자하는 기능입니다 param_url입니다 매개 변수를 전달하는 방법에 대해 설명합니다. 인수를 괄호 안에 넣으면 인수를 전달할 수 있습니다.

여기에 함수 표현이 있으며 바로 호출됩니다. 함수 표현식은 다음과 같습니다.

(function() { var url = param_url; }) 

... 다음으로 괄호가 호출됩니다. 옆 물론 v의 사용에서 ...

var v = function() { var url = param_url; }; 
v(); 

: 그것은 동일합니다. 그래서에 인수를 전달하는 데, 바로이 작업을 수행 :

(function (argname) { var url = param_url; })(your_argument_here); 

kangax는 (다른 것들 사이에) 표현에서 함수를 이름에 관련된 브라우저 버그, 당신이 해야 포함한 함수 표현식에 useful article까지 작성했습니다 슬프게도 할 수 있지만 현재는 할 수 없습니다.

관련 문제