die Funktion schon.
Warum? Offensichtlich doch nicht ganz am Anfang des scripts noch vor der Variablendeklaration, wie Du nachstehend schreibst.
Ja, wenn du globale Variabeln in der Funktion nutzt, dann müssen diese nach der Deklaration mit my stehen.
Das muss vor der ersten Verwendung stehen, du solltest auf jeden Fall auch use strict verwenden!
strict habe ich absichtlich weggelassen, um diesen Effekt zu sehen.
Dann hast du diesen Effekt ja gar nicht.
Wenn du globale (bzw. in dem Falle globale lexikalische) Variabeln verwenden möchtest, ja.
Jetzt bringst Du mich ins Schleudern! Von globalen lexikalischen Variablen habe ich in den Unterlagen nichts gefunden.
Es geht nur um den Begriff global, in dem Fall Dateiweit-global
Struppi.