Nabend,
Dass Funktionen global sind heisst, dass jede Funktion immer und ueberall yur Verfuegung steht.
es gibt keine Funktionen, die z.b. (wie bei dir) nur in einer anderen Funktion zur verfuegung stehen.
Dein Konstrukt funktioniert. Genau 1x. Wenn du die Funktion week() ein zweites Mal aufrufst, gibt es die darin enthaltende Funktion schon und es wird ein Fehler generiert.
Verschiebe Die Funktion firstmonday einfach aus der week() und fertig.