Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Pętla for
Forum PHP.pl > Forum > Przedszkole
Forumowicz
Witam,
Proszę o sugestie dlaczego w kodzie:

var tab=[3 , 1, 20];
var tabDl = tab.length;
var z='';
for(var i=0; i<tabDl; i++ )
{
z+='Wartość el. '+(i+1)+' to: '+tab[i]+'<hr>';
}
document.getElementById('wynik').innerHTML=z;

należy przed pętlą a nie np. wewnątrz zadeklarować zmienną "z" ponieważ w innym przypasku wyświetla tylko ostatni element tablicy w elemencie "wynik" ?
Dzięki
Dejmien_85

Jeśli w pętli "for" napiszesz:

  1. for () {
  2. var z = "";
  3. // jakis kod
  4. }


Wtedy przy każdej iteracji zmienna będzie OD NOWA definiowana ("resetowana") jako pusty string (var z = ""), a następnie będzie do niej przypisana wartość z danej interacji.

A jeśli "z" jest na zewnątrz, to jest definiowane tylko RAZ, a następnie dodawane będą do niej wartości. ; )

Taki mały "rookie mistake". ; )
Forumowicz
Rozumiem. Dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.