hej wracam do problemu już 3 tydzień (dorywczo) ;(
mam prośbę przykład ten pochodzi z książki:
http://www.bt4.pl/kursy/javascript/wszystko-jasne/r3-funkcje
function findSequence(goal) {
function find(start, history) {
if (start == goal)
return history;
else if (start > goal)
return null;
else
return find(start + 5, "(" + history + " + 5)") ||
find(start * 3, "(" + history + " * 3)");
}
return find(1, "1");
}
print(findSequence(24));
Proszę o wyjaśnienie - gdy wartość "start = 26" następuje spełnienie warunku "else if" - i funkcja zwraca return (#1)
i następuje wyjście z funkcji - to dlaczego ta funkcja wywołuje się ponownie sama?? czy to "return null" jest z czymś porównywane??
dodanie znacznika <code class="javascript"> - fp