Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để xác định các hàm bên trong một thân hàm trong JavaScript?


Để đạt được điều bạn muốn, hãy sử dụng JavaScript Closures. Bao đóng là một hàm, sử dụng phạm vi mà nó được khai báo khi được gọi. Nó không phải là phạm vi mà nó được gọi.

Ví dụ

Hãy lấy ví dụ của bạn và đây là cách bạn có thể đạt được nhiệm vụ của mình. Ở đây, innerDisplay () là một đóng JavaScript.

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