Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Pętla for
Forumowicz
post 28.01.2016, 22:33:37
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.06.2014

Ostrzeżenie: (0%)
-----


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

Ten post edytował Forumowicz 28.01.2016, 22:40:42
Go to the top of the page
+Quote Post
Dejmien_85
post 28.01.2016, 22:53:30
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 23
Dołączył: 23.04.2013

Ostrzeżenie: (0%)
-----



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". ; )

Ten post edytował Dejmien_85 28.01.2016, 22:56:18
Go to the top of the page
+Quote Post
Forumowicz
post 29.01.2016, 22:04:42
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.06.2014

Ostrzeżenie: (0%)
-----


Rozumiem. Dzięki smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 20:56