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

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -