javascript - can't access variable in another function inside object literal -
मेरे पास यह तब होता है जब उपयोगकर्ता एक यह प्रयास करें: एक और विकल्प: javascript
var Obj = {Init: function () {this.over = $ ('& lt; div />').addClass('over'); $ ( 'शरीर') संलग्न (this.over)। $ ('क्लिक करें')। पर ('क्लिक करें', this.show); }, शो: फ़ंक्शन () {console.log (this.over); }} Obj.init ();
। क्लिक करें लिंक पर क्लिक करता है, तो यह
शो फ़ंक्शन को चालू करता है और में बनाए गए डोमेन तत्व को लॉग करता है < कोड> init फ़ंक्शन। लेकिन समस्या तब है जब यह अनिवार्य रूप से लॉग आउट करता है क्यों? इसे कैसे हल करें?
var Obj = {init: function () {this.over = $ ('& lt; div />').addClass('over'); $ ( 'शरीर') संलग्न (this.over)। $ ('क्लिक करें')। पर ('क्लिक करें', this.show); }, शो: फ़ंक्शन () {// यहां 'यह' बटन है, नहीं obj ऑब्जेक्ट .. console.log ($ ('। Over')); }} Obj.init ();
var Obj = {init: function () {this.over = $ ('& lt; div / & gt;') addClass ( 'से अधिक'); $ ( 'शरीर') संलग्न (this.over)। Var = यह; $ ('क्लिक करें')। पर ('क्लिक', फ़ंक्शन (ई) {that.show.call (उस, ई); // कॉल के साथ शो फ़ंक्शन बुला रहा है, जिसके कारण 'यह' ओबजी हो सकता है}); }, // 'यह' ओबीजे शो है: फ़ंक्शन (ई) {console.log (this.over); }} Obj.init ();
Comments
Post a Comment