Ich habe eine Memberfunktion render (). Diese Funktion ruft ein anderes Mitglied der Klasse add (any) auf. Dies ist der Ausschnitt.
%Vor%Wenn ich das Schlüsselwort "this" addiere, ist der Typ window. Ich würde erwarten, dass es die Instanz der Mitgliedsklasse ist.
In einem Konstruktor, einer Memberfunktion oder einem Member-Accessor ist dies der Klasseninstanztyp der enthaltenden Klasse.
Wie JcFx angibt, ist Ihr this
-Bereich innerhalb des each
-Rückrufs anders.
Wenn Sie jedoch eine anonyme "fette Pfeil" -Funktion verwenden, werden die lexikalischen Scoping-Regeln für this
verwendet, damit Sie bekommen, wonach Sie suchen:
Kompiliert das folgende JavaScript:
%Vor% Eine weitere Möglichkeit besteht darin, explizit bind
den add
Aufruf an die gewünschte this
:
Tags und Links typescript