Type/to search
2
Follow
1
Followers
कस्टम क्लास सदस्य फ़ंक्शन पर _C फ़ंक्शन का उपयोग करते समय, सही this प्राप्त नहीं होता है
Help
Created 2019-08-11 14:47:22  Updated 2019-08-11 14:50:47
 3
 1845

निम्नलिखित कोड चलाएँः

function MyClass() { this.m_name = "my name"; } MyClass.prototype.printMyName = function() { Log(this.m_name); return true; } function main() { var myobj = new MyClass(); myobj.printMyName(); _C(myobj.printMyName); }

प्रिंट आउटः

  • my name
  • null

यानी_C ((myobj.printMyName) बुलाया जाता है, तो फ़ंक्शन के भीतर this myobj ऑब्जेक्ट को इंगित नहीं करता है
कृपया इस समस्या को कैसे हल करें?

Related Recommendations
Comment
All comments (3)
    function MyClass() { var self = {} self.m_name = "My Name" self.printMyName = function () { Log(self.m_name) return true } return self } function main() { var myobj = MyClass() myobj.printMyName() _C(myobj.printMyName) }
    7 years ago

    多谢!

    7 years ago

    原因是 myobj.printMyName 传入 _C 后, this 指针指向 变了。导致的问题。

    7 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)