जब_C फ़ंक्शन का उपयोग कस्टम वर्ग के सदस्य फ़ंक्शन पर किया जाता है, तो यह सही नहीं होता है

लेखक:चमकाना, बनाया गयाः 2019-08-11 14:47:22, अद्यतन किया गयाः 2019-08-11 14:50:47

नीचे दिए गए कोड को चलाएंः

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);
}

इस लेख में, हम आपको बताते हैं कि कैसे।

  • मेरा नाम
  • शून्य

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


अधिक

छोटे सपने` ` फ़ंक्शन MyClass (() { var स्वयं = {} self.m_name = "मेरा नाम" self.printMyName = function () { लॉग ((स्व.m_नाम) true लौटाता है } स्व लौटाएँ } मुख्य फंक्शन var myobj = MyClass() myobj.printMyName() _C ((myobj.printMyName) } ` `

छोटे सपनेइसका कारण यह है कि myobj.printMyName _C में भेजे जाने के बाद, this पॉइंटर की ओर इशारा किया गया है।

चमकानाधन्यवाद!