कृपया निम्नलिखित JS स्निपेट पर एक नज़र डालें:
var MyClass = function () {Var लॉगिंग = सच; This.myfunction = समारोह (लॉगिंग) {}} myObj = नया MyClass (); myObj.myFunction (गलत); myfunction के भीतर लॉगिंग चर दोनों को एक्सेस करने का कोई तरीका क्या है? एकमात्र समाधान जो मैं आ सकता हूं (This.logging) के साथ काम करने के लिए नहीं लगता:
कोड में से MyFunction
विधि यह बाहर के क्षेत्र से स्थानीय चर तक पहुँचने के लिए संभव नहीं है, क्योंकि पैरामीटर चर को ढंकता है।
this.logging का प्रयोग
का उपयोग नहीं करता है चर, यह एक ही नाम से ऑब्जेक्ट की एक संपत्ति का उपयोग करेगा।
आप उस कार्य में एक फ़ंक्शन डाल सकते हैं जो कि चर तक पहुँच सकते हैं, का उपयोग करने के लिए myfunction < कोड> विधि। चर, संपत्ति और पुल उपयोग का उदाहरण:
var MyClass = function () {// स्थानीय चर var लॉगिंग = सच; // संपत्ति this.logging = 1; // ब्रिज लोकल चर फ़ंक्शन getLogging () {वापसी लॉगिंग; } This.myfunction = function (लॉगिंग) {console.log (लॉगिंग); // पैरामीटर console.log (this.logging); // गुण console.log (getLogging ()); // स्थानीय चर}} myObj = नया MyClass (); myObj.myFunction (गलत);
No comments:
Post a Comment