Pogledajte određenu poruku
Staro 10. 11. 2007.   #13
noviKorisnik
Dejan Katašić
Wrote a book
 
Avatar noviKorisnik
 
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
noviKorisnik će postati "faca" uskoro
Default

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 :-)
noviKorisnik je offline   Odgovorite uz citat
"Hvala" noviKorisnik za poruku: