Hallo
Vielleicht ist das folgende Nonsens, weil ich evtl. nicht ganz verstanden habe, was du meinst.
Bei den anderen Sprachen musst du ja mit new eine neue Instanz erzeugen, in der du dann man $this auf sie selbst zeigst.
In deinem Beispiel erzeugst du im onclick-Handler implizit auch ein neues Objekt, dass den A-Elementknoten abbildet.
Also ist es richtig, dass this darauf verweist.
Wie kann ich auf das aktuelle Objekt in JavaScript zugreifen? Mein Ansatz ist ja falsch, weil "this" beim definieren natürlich auf [Window Object] zeigt.
In deinem Beispiel willst du ja offenbar genau das - oder habe ich das falsch verstanden?
Gibt es da irgend eine Möglichkeit außer im onclick handler eine Clousure zu verwenden?
Wo hast du da eine Closure? Eine Closure ist für mich das:
function create() {
var privat=0;
var o={
methode:function() {
alert(privat);
}
};
return o;
}
a=create();
a.methode();
Wo die Variable 'privat' aus dem Kontext der Funktion 'create()' in der Methode 'methode()' eingeschlossen (closure) ist.