Tach!
Jene Stack-Overflow-Frage zeigt, wie es geht. (Ob ich mit meiner vorigen Antwort richtig lag, bin ich grad im Zweifel.
Ich lag dann wohl doch richtig, wenn ich 1UPs Antwort als Bestätigung nehme, und die Closure ist bereits vorhanden. Muss also keine extra um den Eventhandler-Aufruf drumherumgestrickt werden.
Die verlinkte Variante braucht man nur, wenn man eine Schleife hat und damit immer im selben Scope bleibt. Im vorliegenden Fall erzeugt aber der Aufruf von upload() jeweils einen neuen Scope.
dedlfix.