Autor | Zpráva | ||
---|---|---|---|
PerToon Profil * |
#1 · Zasláno: 16. 3. 2005, 14:28:05
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 |
#2 · Zasláno: 16. 3. 2005, 14:35:04 · Upravil/a: habendorf
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 |
#3 · Zasláno: 16. 3. 2005, 15:51:57 · Upravil/a: Pachollini
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 |
#4 · Zasláno: 16. 3. 2005, 15:54:30 · Upravil/a: Pachollini
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 |
#5 · Zasláno: 16. 3. 2005, 16:15:38
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 |
#6 · Zasláno: 16. 3. 2005, 16:40:56
Tak dík. Zkusim to obejít těma polema s indexama. Dík.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0