izmenjeno 1 put, poslednji put zgas 04.02.2009. u 23:14
Izmene poruke
- zgas04.02.2009. u 23:14zapis iz teksta poruke
Imam funkciju (klasu) ovako fomiranu:
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':
ali ovako promenjen kod klase je neupotrebljiv ako se klasa inicira pod drugim nazivom od 'klasa'.
POMOC!
Code:
1.function F()
2.{
3. this.promenljiva = 1;
4.
5. this.metod = function() {
6. setTimeout( 'alert(this.promenljiva)', 1000);
7. }
8.}
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.}
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!
Potpis
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!