Andreas Pflug: rekursive Funktion

Beitrag lesen

Moin,

Kann man unter Javascript rekursive Funktionen schreiben oder ist das ausichtslos?

Das geht (ich versuch's mal...):

<javascript:function fak(n){return n>1?n*fak(n-1):1;}alert(fak(5));>

D.h, dass sich eine Funktion solange selbst aufruft, wobei die aufrufende Instanz erhalten bleibt, und auf den abschluss von sich selbst wartet.

allerding scheint bei den meisten Browsern der
Stack nicht gerade großzügig bemessen zu sein, d.h.
Du solltest die Rekursionstiefe und die Menge an
lokalen Variablen stark begrenzen, um einen Browser-
Absturz zu verhinden.

Viele Grüße

Andreas