Autor Zpráva
japo
Profil *
přiřazení proměnné pomocí jměna proměnné - jak na to...?

zdravím všechny, potřeboval bych v JavaScriptu přiřadit proměnnou pomocí jejího jména. Asi je na to nějaký fígl, ale prostě mi to uniká...:

avokado = "ovoce"
promenna = "avokado"

potřebuji, abych pomocí proměnné promenna změnil proměnnou avokado, něco jako:

setVariable(promenna, "exotické ovoce z Afriky")

a výsledek by byl po vypsání proměnné avokado

alert(avokado)
->
"exotické ovoce z Afriky"

Díky za radu,

Martin
ShiraNai7
Profil
Lze, ale jen pokud se jedná o vlastnost objektu:
var objekt = {};
objekt.avokado = 'ovoce';
var promenna = 'avokado';
objekt[promenna] = 'exotické ovoce z Afriky';
alert(objekt.avokado);

... nebo "globální" proměnnou (což je vlastnost objektu window):
avokado = 'ovoce';
promenna = 'avokado';
window[promenna] = 'exotické ovoce z Afriky';
alert(avokado);

taky lze použít eval, ale to je špatné řešení pro něco, co jde řešit jinak.
japo
Profil *
SUPER, děkuji moc JavaScript andělům za radu!

Nevíte, prosím, jestli je to bez problémů podporované prohlížeči?

A ještě dotaz k obecné syntaxi: je lepší používat apostrofy místo uvozovek nebo je to jedno...?

Díky, hezké dny,

Martin
ShiraNai7
Profil
japo:
je lepší používat apostrofy místo uvozovek nebo je to jedno...?

Je to jedno.

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: