Autor Zpráva
butterman
Profil *
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
eval("document.write("+retezec+");");
Leo
Profil
Co treba pouzivat asociativni pole?

retezec['promenna1'] = 8;

Leo
butterman
Profil *
moc díky, i za tu rychlost :)
Chamurappi
Profil
Reaguji na Radka9:
Nedoporučuj eval.


Reaguji na buttermana:
Nepoužívej eval. Vždy existuje nějaké normální řešení.
Radek9
Profil
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
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

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: