เพื่อให้บรรลุสิ่งที่คุณต้องการ ให้ใช้ 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; })();