2009-09-08 4 views
0

이런 종류의 구조가 JS에서 작동하지 않는 특별한 이유가 있습니까? (JSLint는 그것을 받아들이지 않습니다.)밀교 JS 질문

(function(function(){ 

    }){ 

})() 

이 유형의 연결은 영원히 계속되거나, 적어도 원하는만큼 필요합니다.

의견이 있으십니까?

+3

'기능() {...}'유효한 인수 이름이 아닙니다을 : –

+0

두 번째 _function_은 매개 변수 값이며 _name_ 매개 변수가 있어야합니다. 다음과 같이 "5"와 같습니다. function abc (5) {....} – NVRAM

+0

하나의 함수의 반환 값을 다음 인수로 전달합니다. 유효하지 않은 JS입니다. – jerome

답변

0

음 ... 익명 함수의 인수 목록에 익명 함수를 포함시키는 것이 의미가 없으므로 작동하지 않습니다. 뭐라고 지정하려고하니?

0

당신은 인수로 함수를 받아들이는 익명 함수를 작성하고 즉시 또 다른 익명의 함수를 전달할 수 있습니다

(function(fn) { })(function() { }) 

을하지만 그 작업을 수행하기위한 하나의 유용한 이유를 생각할 수 없다. 그래서 다른 함수의 인수 목록에서 유효하지

(function() { 
// ... 
})((function() { 
// ... 
})()); 
3

는 다음과 같은 의미입니까?. 아마도`(function (foo) {...}) (function() {...})`과 같은 것을 생각하고 계신지요?