Skocz do zawartości

[JS] Pętla wykonuje się tylko raz.


Dawka83

Rekomendowane odpowiedzi

Witam, mam taki kod:

var number;
for (i=1; i<=parseInt(creature[number].xmax); i++)
{
    number = parseInt(active_x) + i;
    $("tr."+active_y).find("td."+number.toString()).css("background-color", "green");
};

Problem jest następujący. Pętla pomimo że powinna wykonywać się 3 razy wykonuje się raz, Wartość xmax wynosi 3. Wiem bo w gdy w trakcie pętli wywołam alert to ma prawidłową wartość. Co robię źle?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Brakuje reszty kodu, ale wydaje mi się, że do number przypisujesz wartość, która przy drugim przejściu pętli albo zwraca fałsz dla całego równania, albo wywala pętlę bo nie ma takiego obiektu. Chrome czy Firefox z Firebugiem pozwalają debugowac, skorzystaj. Postaw breakpoint w pierwszej linii ciała pętli.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...