Hallo,
Hier liegt der Fehler. this ist reserviert, in diesem Falle zeigt es auf das Funktions-Objekt.
Nicht ganz; this zeigt nicht auf die Funktion selbst, sondern auf das Objekt, dem die Funktion anhängt bzw. auf den Kontext, in dem die Funktion ausgeführt wird.
Das Funktionsobjekt selbst kann man im Funktionskörper übrigens über arguments.callee ansprechen.
Mathias