Hallo,
Echt? Ich dachte, this im Kontext einer Funktion zeigt auf diese selber?
»Nein, this bezieht sich auf das Objekt, an dem das Funktionsobjekt hängt, also dessen Methode die Funktion ist.«
https://forum.selfhtml.org/?t=114970&m=736469
https://forum.selfhtml.org/?t=114970&m=735996 (siehe dort auch http://www.quirksmode.org/js/this.html)
function bla () {
alert(this === window);
}
bla();
(Nicht beirren lassen von Opera, der sagt false, das ist ein Bug, schließlich ergibt this == window
true);
Auf das Funktionsobjekt selbst kann man höchstens über arguments.callee zugreifen.
Oder meinst du, dass dann - weil diese keine Eigenschaft name hat - weiter "nach oben" geschaut wird, bis bei window.name eine existente, wenn auch leere, Eigenschaft gefunden wird?
Nein, this.name ist eindeutig, da wird die Scope Chain (siehe Links) nicht gebraucht.
Mathias