बंद करने में एक स्थानीय कार्य एक वैरिएबल को उसी नाम से घोषित करता है जो बंद होने में मौजूद है। तो, हम स्थानीय फ़ंक्शन से क्लोजर के चर को कैसे एक्सेस कर सकते हैं?विशिष्ट बंद करने और स्थानीय चर
function closure()
{
var xVar;
function func1()
{
var xVar;
// how to distinguish local and closure scopes.
return xVar;
}
return function() { return func1(); };
}
एक निजी वस्तु बनाना और निजी वस्तुएं बनाना इस वस्तु के गुणों के रूप में मदद कर सकता है। लेकिन मैं सोच रहा हूं कि क्या एक बेहतर और साफ समाधान है। क्या एक स्कोप श्रृंखला मदद कर सकता है?
मैंने इसे पूर्ण बंद करने के लिए संपादित किया है। वैसे भी, बंद होने पर यहां बहुत चिंता नहीं है, इसे आंतरिक कार्यों के लिए माना जा सकता है, हालांकि, किसी भी तरह बंद होने के साथ समाधान हो सकता है।
धन्यवाद
मुझे लगता है कि वह जानता है कि। सवाल यह है कि, "func1" के अंदर कोड से आप "बंद" में परिभाषित "xVar" (और "func1" में परिभाषित "xVar") को स्पष्ट रूप से कैसे संदर्भित करेंगे? – Pointy
मैंने उत्तर दिया कि मेरे पहले पैराग्राफ में। –