Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 함수 본문 내부에 함수를 정의하는 방법은 무엇입니까?


원하는 것을 달성하려면 JavaScript 클로저를 사용하십시오. 클로저는 호출될 때 선언된 범위를 사용하는 함수입니다. 호출된 범위가 아닙니다.

예시

예를 들어 이것이 작업을 달성하는 방법입니다. 여기서 innerDisplay()는 자바스크립트 클로저입니다.

Var myFunction = (function () {
   function display() {
      // 5
   };
   function innerDisplay (a) {
      if (/* some condition */ ) {
         // 1
         // 2
         display();
      }else {
         // 3
         // 4
         display();
      }
   }
   return innerDisplay;
})();