Ali, opet gubiš referencu na vlasnika funkcije. Ako ti to nije neophodno, super. Inače, bilo bi korisno sledeće...
... da se referenca na vlasnika prosledi kao parametar, jednostavno...
Kôd:
objekat.funkcija1 = function () {
var funkcija2 = function (vlasnik) {
//sad umesto "this" se koristi "vlasnik"
setTimeout (arguments.callee, 10, vlasnik);
}
funkcija2 (this);
}
... bilo bi korisno da ovu sintaksu podržava i IE, ali jok :-) ... tako da bi ipak morala da radi fora sa closureom.
Kôd:
objekat.funkcija1 = function () {
var vlasnik = this;
var funkcija2 = function () {
//sad umesto "this" se koristi "vlasnik"
setTimeout (arguments.callee, 10);
}
funkcija2 ();
}
Interesanto mi je što je ivanhoe koristio u svom primeru "self" koji je inače sinonim za window objekt, ali ga lokalna deklaracija promenljive čuva u okruženju funkcije i zato ovo funkcioniše.
Off Topic: sorry što sam se raspisao, no kontam da bolje da pišem ovde no da blogujem :-)