2
konzentrieren Sie sich auf
1
Anhänger

Bei Verwendung der Funktion _C auf eine benutzerdefinierte Klassenmitgliedsfunktion wird das korrekte this nicht erreicht.

Erstellt in: 2019-08-11 14:47:22, aktualisiert am: 2019-08-11 14:50:47
comments   3
hits   1522

Versuchen Sie es mit folgendem Code:

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

Das Ergebnis lautet:

  • my name
  • null

Das heißt:_Das this in der Funktion wird nicht auf das myobj-Objekt gerichtet, wenn C ((myobj.printMyName) aufgerufen wird Wie kann ich das lösen?