Tuesday 15 May 2012

javascript - Scope of variables in JS -


कृपया निम्नलिखित 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