oArchive.action.test2
erhält einen Verweis auf eine Funktion, auf die callback
dann verweist, aber diese Funktion wird dann mit callback()
aufgerufen, was bedeutet, dass sie nicht als Methode aufgerufen wird und daher this
das globale Objekt ist . Der entscheidende Punkt ist, dass this
nicht an eine Funktion gebunden ist: sie wird durch den Aufruf der Funktion bestimmt.
In diesem Fall könnten Sie this
point explizit auf das Action-Objekt (aber nicht auf das Archiv-Objekt) setzen, indem Sie die Methode call
oder apply
der Callback-Funktion verwenden:
Um stattdessen this
als Archivobjekt zu erhalten, müssen Sie das Archivobjekt in
Tags und Links javascript this