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