Autor Zpráva
Lukerus
Profil
Dobrý den, potřeboval bych převést řetězec (např. '+') na číselný operátor (např. => +). Prosím napište mi sem nějakou funkci (pokud existuje), neboť jsem žádnou nenašel.
Chamurappi
Profil
Reaguji na Lukera:
Operátor není datový typ, převádět jakoukoliv proměnnou na operátor samozřejmě nejde.
Existuje funkce, která dokáže vyhodnotit celý řetězec, jako kdyby to byl kus skriptu, ale té je lepší se vyhnout, proto ti neřeknu, jak se jmenuje.
peta
Profil
Jmenuje se eval(). V cem ale spociva potiz? Vzdyt ta funkce pro prevod je jednoducha.
a = '5' *1;
b = '6' * 1;
znamenko = '+';
switch(znamenko)
{
case '+': a += b; break;
case '-': a -= b; break;
case '/': a /= b; break;
case '*': a *= b; break;
default: break;
}
alert(a);

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: