Autor Zpráva
PerToon
Profil *
Asi sem možná úplně blbej nebo slepej, prostě si neumím poradit s tímto problémem:

Mám proměnnou s textovým obsahem. A teď chci vytvořit proměnnou, která bude mít název shodný s obsahem první proměnné, ať je jakýkoli. Ehm.

var prvni;
prvni="Něco";
var Něco;

Jenže já to něco neznám. Možná je to hloupost a blbě se to vysvětluje, ale mohl by to pro někoho být pěkný domácí úkol.
Help me...
habendorf
Profil
No to by šlo asi jen zápisem přímo do kódu pomocí document.writeln, ale přijde mi to jako kravina.

.
.

document.writeln("<script type.....>");
document.writeln ("var " +prvni+ ";");
document.writeln("</script>");
.
.


Prostě prasárna.
Pachollini
Profil
Názvy proměnných v JavaScriptu smí obsahovat pouze znaky anglické abecedy, čísla, dolar a podtržítko, takže to nejde a i kdyby to, šlo byla by to úděsnost. Doporučuji použít pole s indexy, tedy např.:
mojePromenna["Něco"]="Něco";
Pachollini
Profil
Aha, možná jsem to špatně pochopil. Dá se také použít eval (ale stejně bych se bál bordelu):
var jmeno="promenna";
eval("var "+jmeno+"='hodnota'");
habendorf
Profil
Pachollini: jo, to by asi taky šlo, pravda. Vůbec mě to nenapadlo. Ale taky bych se bál bordelu, rozhodně bych do toho nešel.
PerToon
Profil
Tak dík. Zkusim to obejít těma polema s indexama. Dík.
Toto téma je uzamčeno. Odpověď nelze zaslat.