Gunnar Bittersmann: Warum steht Variable in Funktion nicht zur Verfügung (Frage zum Wiki-Artikel „File Upload“)

Beitrag lesen

problematische Seite

@@Nico R.

Zu Vollständigkeit - das korrigierte und gekürzte Codestück sieht dann jetzt so aus:

Korrigiert heißt nicht korrekt.

function dateiauswahl(event) {
  let files = event.target.files;

files wird im weiteren Verlauf nicht mehr geändert, also ist const angebracht, nicht let. Außerdem: warum event.target.files überhaupt in eine lokale Variable umkopieren? Man kann (sollte) event.target.files verwenden.

  for(let i=0; i<files.length; i++) {
    let f = files[i];
    let reader = new FileReader();

i ist als Schleifenindex durchaus üblich, aber f sollte eine sprechende Variable sein: file.

Auch hier const statt let, wenn überhaupt. Das beides im Folgenden jeweils nur einmal vorkommt, braucht man dafür auch keine lokalen Variablen.

Kwakoni Yiquan

--
Ad astra per aspera