Hallo Felix,
wenn man anstelle einer Schleife mit Array.forEach gearbeitet hätte.
kann man hier nicht direkt, weil files ein FileList-Objekt ist und kein Array. Die NodeList hat mittlerweile forEach spendiert bekommen, die FileList nicht.
Statt dessen besitzt die FileList einen Iterator, deshalb kann man die for...of Schleife verwenden. Das ist jedenfalls besser als ein Array.prototype.forEach.call(...)-Konstrukt. Dein damaliges Argument mit dem Scope der Callback-Funktion zieht übrigens nicht, weil die Schleifenvariable zum Scope des Schleifenblocks gehört. Eine Funktion ist zur Scope-Abgrenzung deshalb unnötig, wenn man const und let nutzt.
Ich habe das Wiki-Beispiel entsprechend überarbeitet. Die Liste der Dateien stelle ich dann auch gleich als Liste dar.
Rolf
sumpsi - posui - obstruxi