2016-12-08 5 views
0

와 갓 선언 된 변수를 반환 의미 : 하는 일이 JS 조각 나는 기존의 JS 스크립트에서 일하고 있어요 정의되지 않은 메서드

!function(e, t) { 
var a = function() { 
     return new a.init 
    }, 
...... 
//end of JS script 1800 lines later 
a.init.prototype = a.prototype, e.PDC = a 
}(window, jQuery); 

내가 알고! IIFE를 선언하는 방법이지만 첫 번째 변수 선언은 변수 a의 init 메소드가 아직 선언되지 않았기 때문에 이해할 수 없습니다!

+1

중괄호를 생략 했습니까? 두 개는 열려 있지만 세 개가 닫습니다. – fafl

+0

브래킷을 생략 했으므로 내부에 정의 된 많은 함수가 있습니다. 스크립트가 매우 큰 이유가 있기를 바랍니다. –

+0

전체 스크립트에 대한 링크가 도움이 될 수 있습니다. –

답변

0

함수 내부의 변수 값은 함수가 호출 될 때까지 조회되지 않습니다. 을 감안할 때 return new a.init

, 그것은 aundefined 것을 중요하지 않습니다 함수가 생성 될 때 함수가 를 호출하기 전에, 그것이 될 것이다 (그것은 선언입니다).

+0

오, 설명을 위해 고맙습니다. –