जो आप चाहते हैं उसे प्राप्त करने के लिए जावास्क्रिप्ट क्लोजर का उपयोग करें। एक क्लोजर एक फ़ंक्शन है, जो उस दायरे का उपयोग करता है जिसमें इसे लागू किए जाने पर घोषित किया गया था। यह वह दायरा नहीं है जिसमें इसे लागू किया गया था।
उदाहरण
आइए आपका उदाहरण लेते हैं और इस तरह आप अपने कार्य को प्राप्त कर सकते हैं। यहां, innerDisplay() एक जावास्क्रिप्ट क्लोजर है।
Var myFunction = (function () { function display() { // 5 }; function innerDisplay (a) { if (/* some condition */ ) { // 1 // 2 display(); }else { // 3 // 4 display(); } } return innerDisplay; })();