Martin Jung: rekursiver Funktionsaufruf wird nicht zu Ende geführt!!!

Beitrag lesen

Hi,

Sorry Emmi, aber da hat Carsten recht.

Ja, weil Variablen, die in einer Funktion ohne den Bezeichner "var" deklariert werden, nun mal _global_ gültig sind (mein Lieblingsthema...)

Es funzt ja jetzt und weder die Variable 'elm' noch 'x' habe ich irgendwo anders im Quelltext schon mal verwendet.

for (var x=0; x<elm.length; x++)

^^^
ich vermute, dieser Zusatz war der Grund. Denn nur dadurch wird eine _lokale_ Variable angelegt. Das ist zwingend notwendig, da x ja spezifisch für jedes Element ist.

Grüße,
Martin