Thomas: rekursiver Funktionsaufruf wird nicht zu Ende geführt!!!

Beitrag lesen

Hallo Thomas

elm = this.Elemente;

var elm = this.Elemente;

sonst ist es eine globale Variable

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

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

dito, kann aber sein, dass das implizit schon so ist.

Gruss,
Carsten

Hallo Carsten,

ich danke Dir vielmals. Das wars. Und zwar gilt das für beide Variablen.

Nun noch mal für mein Verständnis. Über 'var' erzeuge ich quasi eine neue Variable auf dem Stack, wohingegen wenn ich es weg lasse der Inhalt der existierenden Variablen lediglich überschrieben wird. Sehe ich das richtig? Dann macht es natürlich Sinn, das die Rekursion nicht weiter ausgeführt wird, denn die Funktion weiß ja dann nicht mehr, das da noch Elemnte folgen.

Vielen Dank nochmal
Thomas