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.