function obj(){
this.foo = "ok";
this.func = null;
this.load = function(){
this.func(this.foo);
}
}
var instanz1 = new obj();
instanz1.func = function (arg1){ alert(arg1); };
instanz1.load(); // prints ok
Nun habe ich aber in der Funktion load ein Event Handler und möchte nun in diesem Event Handler mit this auf meine Instanz zugreifen, dass geht aber nicht, weil this in diesem Event Handler auf das Objekt zeigt, welches den Event ausgelöst hat...
this.load = function(){
document.getElementById("el1").click = function(ev){
this.func(this.foo); // geht nicht weil this auf el1 zeigt.
}
} |