Autor | Zpráva | ||
---|---|---|---|
butterman Profil * |
#1 · Zasláno: 28. 11. 2009, 15:51:06
var retezec = "promenna1";
var promenna1 = 8; document.write(retezec); tento prikaz mi vypise retezec "promenna1" je nejak mozny abych pouze pomoci promenne retezec vypsal hodnotu nachazejici se v promenna1? tim myslim tu osmicku.. děkuji za odpověď |
||
Radek9 Profil |
#2 · Zasláno: 28. 11. 2009, 15:55:38 · Upravil/a: Radek9
eval("document.write("+retezec+");"); |
||
Leo Profil |
#3 · Zasláno: 28. 11. 2009, 16:00:12
Co treba pouzivat asociativni pole?
retezec['promenna1'] = 8; Leo |
||
butterman Profil * |
#4 · Zasláno: 28. 11. 2009, 16:00:23
moc díky, i za tu rychlost :)
|
||
Chamurappi Profil |
#5 · Zasláno: 28. 11. 2009, 17:34:27
Reaguji na Radka9:
Nedoporučuj eval. Reaguji na buttermana: Nepoužívej eval. Vždy existuje nějaké normální řešení. |
||
Radek9 Profil |
#6 · Zasláno: 29. 11. 2009, 13:12:51
Chamurappi:
„Nedoporučuj eval.“ Vzhledem k tomu, že jde o js a má to napsáno takto, nebyla jiná možnost. Jak psal Leo, je samozřejmě možnost použít pole, ale neměl ho tam. Kdyby to bylo v php, tak je to mnohem jednodušší: <?php echo $$retezec; //či echo ${$retezec}; ?> |
||
Leo Profil |
#7 · Zasláno: 29. 11. 2009, 13:23:59
Radek9:
"Vzhledem k tomu, že jde o js a má to napsáno takto, nebyla jiná možnost." To bych netvrdil: var retezec = "promenna1"; var promenna1 = 8; document.write(window[retezec]); Leo |
||
Časová prodleva: 14 let
|
0