[ zgas @ 04.02.2009. 21:55 ] @
Imam funkciju (klasu) ovako fomiranu: Code: 1.function F() 2.{ 3. this.promenljiva = 1; 4. 5. this.metod = function() { 6. setTimeout( 'alert(this.promenljiva)', 1000); 7. } 8.} ako iniciram klasu: klasa = new F(); i pozovem metod: klasa.metod(); NISTA se ne desava! Sve je u redu i klasa radi ako promenim kod u 6. liniji, tj. promenim 'this' u 'klasa': Code: 1.function F() 2.{ 3. this.promenljiva = 1; 4. 5. this.metod = function() { 6. setTimeout( 'alert(klasa.promenljiva)', 1000); 7. } 8.} ali ovako promenjen kod klase je neupotrebljiv ako se klasa inicira pod drugim nazivom od 'klasa'. POMOC! [Ovu poruku je menjao zgas dana 04.02.2009. u 23:14 GMT+1] |