[ Donald_Sikret @ 21.01.2007. 11:11 ] @
Pozdrav svima!

Posto imam veoma elementarna znanja iz JavaScript-a muci me jedan problem koji se u programskim jezicima kojima vladam bolje veoma jednostavno resava. Elem:

Pokusaj jednostavnog postavljanja problema:

NazivInstance = new NekaKlasa();
NazivInstance.Refresh(); // Radi
var Promenljiva = 'NazivInstance';
Promenljiva.Refresh(); // Ne radi
eval ("NazivInstance.Refresh();") // Ne radi

Dakle, problem je u tome sto se u nekoj promenljivoj (u ovom slucaju var Promenljiva) cuva naziv objekta (dakle, naziv instance klase 'NekaKlasa') koji u sebi sadrzi metod 'Refresh()'. Pristup objektu direktno (NazivInstance.Refresh();) radi kao sto je i ocekivano. Medjutim, kontekst je takav da naziv objekta ne sme da bude 'tvrdo' upisan u kod jer se razlikuje od slucaja do slucaja. Srecom, tom dinamicnom nazivu imam pristup preko promenljive i zelim da objektu pristupim preko te promenljive.

Unapred hvala!
[ bzero @ 21.01.2007. 11:42 ] @
Probaj ovako:

Code:

var Promenljiva = 'NazivInstance';
eval(Promenljiva + '.Refresh();');