Friday, 15 June 2012

javascript - issue with self-invoking function in js -


  & 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