Hi!
In einem objekt wird eine Funktion ausgeführt welche sich rekursiv aufruft um eine Baumstruktur zu erzeugen.
Wie stellt man es an, das ein Befehl nur einmal am Anfang und ende ausgeführt wird?
In dem Fall um am Anfang und Ende einmalig ein<ul>
bzw</ul>
anzuhängen ohne durch die Rekursion Wiederholungen zu generieren?
Warum nicht? Wenn du ineinandergeschachtelte Listen bauen willst, brauchst du darin doch auch die ul-Elemente.
Ansonsten wäre es vielleicht sinniger, die ul-Elemente außerhalb der Funktion zu notieren. Oder du verbannst die eigentlich Rekursion in eine Hilfsmethode. Wenn du trotzdem nur eine Methode haben möchtest, musst du dir Gedanken machen, wie du die Information "außen" (da wo Anfang und Ende ist) ermittelst (Level mitzählen) oder überträgst (optionaler Parameter, der beim Erstaufruf true ist und beim Selbstaufruf false übergeben bekommt).
Lo!