Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะกำหนดฟังก์ชั่นภายในเนื้อหาของฟังก์ชั่นใน JavaScript ได้อย่างไร?


เพื่อให้บรรลุสิ่งที่คุณต้องการ ให้ใช้ JavaScript Closures การปิดเป็นฟังก์ชัน ซึ่งใช้ขอบเขตที่มีการประกาศเมื่อเรียกใช้ ไม่ใช่ขอบเขตที่เรียกใช้

ตัวอย่าง

มาดูตัวอย่างของคุณกัน และนี่คือวิธีที่คุณจะทำงานให้สำเร็จ ที่นี่ innerDisplay() เป็นการปิด JavaScript

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