Autor Zpráva
JardaB
Profil
Zdravím, v JS jsem stále v začátcích a potřeboval bych poradit jak provést zápis, když chci ve funkci generovat změnu jedné z mnoha předdefinovaných proměnných, uvedu příklad

var hodnota1 = 0;
var hodntota2 = 0;
var hodntota3 = 15;
// atd..

function zmena (vysledek, promenna)
 {
  // zde potřebuji zápis, kde měním proměnnou hodnota1, nebo hodnota2 .. na zadaný výsledek... hodnota+promenna = vysledek je jistě chybně..., lze to nějak zapsat?
 }
 
zmena(50,2); 

Mohl bych sice přepsat polovinu již hotového kódu a tyto proměnné definovat v poli, pak bych si ze zápisem věděl rady.
Kajman
Profil
Osobně bych předělal polovinu kódu. Hromadnou náhradou s regulárním výrazem to může být za chvilku.

Zkuste
window['hodnota'+promenna]=vysledek;
JardaB
Profil
Máte pravdu, bude to lepší přepsat, což mi v budoucnu ulehčí práci... I tak mne zajímalo, jak to bylo možné zapsat. Otestuji a uvidíme, zda i tohle funguje.

Děkuji a přeji hezký den...
Keeehi
Profil
JardaB:
Máte pravdu, bude to lepší přepsat, což mi v budoucnu ulehčí práci
Výborný nápad.

I tak mne zajímalo, jak to bylo možné zapsat.
Pokud jde o proměnné, které jsou přístupné kdekoli v rámci stránky (nejsou definované uvnitř nějakého objektu nebo funkce) pak by to měl být ten Kajmanův zápis. Windows reprezentuje globální objekt a proměnné definované pro celou stránku by měly být jeho atributy.

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: