Autor Zpráva
ehm
Profil *
Ahoj,
var abc1=1;
var abc2=1;
var abc3=1;
for (n=1;n<=3;n++){
abc1=abc1+1;
}
Potreboval by som aby v každom cykle zmenilo hodnotu premennej abc+aktuálne číslo o 1--teda aby spravilo niečo ako abc+n
(ak niekto nechápe, v prvom cykle bude premenná abc1=2;v druhom abc2=2; v tretom abc3=2;)
dá sa to nejak?
Joker
Profil
ehm:
Udělal bych to jako pole a v cyklu pole[n]++;
_es
Profil
ehm:
dá sa to nejak?
Dá, ale neporadím ti ako, lebo sa to tak nemá robiť. Použi pole: Pole v Javascriptu, dokumentácia Mozilly: Array
ehm
Profil *
aha, skúsil som len nejako bez výsledku
var n=new Array("1","2","3");
for (f=n;f<=n.length;f++){
abc[n]=abc[n]+1;
}
hm?
_es
Profil
ehm:
skúsil som
Skús znova podľa odkázaného článku v [#3].
ehm
Profil *
_es:
to som spravil ;)
_es
Profil
ehm:
to som spravil ;)
Tak si potom aj prišiel na to, čo je v kóde v [#4] chybne.
ehm
Profil *
_es:
keby som tam niečo chybné našiel by som sa asi nepýtal


no poriešil som to trochu inak ale v #4 neviem kde je chyba, ale ako hovorím zmenil som to vo for() už nie je žiaden new Array..
_es
Profil
ehm:
V článku Pole v Javascriptu máš ukážkový kód s cyklom for. To je taký problém si to prečítať?
Joker
Profil
ehm:
Tak za prvé, jestli se prvky pole mají s něčím sčítat, neměly by to být řetězce.
Za druhé jsou tam úplně špatně použité proměnné.

Viz výše odkázané ukázky.

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: