& lt; स्क्रिप्ट & gt; Var व्यक्ति = फ़ंक्शन () {// निजी वेरिएम = "डेविड"; वापसी {getName: फ़ंक्शन () {वापसी का नाम; }, SetName: फ़ंक्शन (नया नाम) {name = newName; }}; } (); console.log (person.name); & Lt; / स्क्रिप्ट & gt; प्रश्न:
क्यों यह दिखाता है: कंसोल में अनिर्धारित?
आपको
console.log (person.getName ()) का उपयोग करना होगा; क्योंकि नाम एक क्लोजर वेरिएबल है जो गुमनाम फ़ंक्शन के दायरे के बाहर तक नहीं पहुंचा जा सकता है। वैरिएबल person < / कोड> Iife से लौटा गया मान जो कि getName और setName के साथ एक वस्तु है, इसलिए वे केवल गुण हैं जिन्हें आप व्यक्ति से प्राप्त कर सकते हैं संदर्भ। डेमो:
No comments:
Post a Comment