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

Beitrag lesen

problematische Seite

Lieber Nico,

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

function dateiauswahl(event) {
  ...
  for(let i=0; i<files.length; i++) {
    ...
    let reader = new FileReader();
    ...
  } 

  reader.readAsDataURL(f);
}

da verwendest Du innerhalb der Schleife eine nur dort existierende Variable reader. Wenn Du sie dann am Ende außerhalb der Schleife verwenden willst, gibt es die dort natürlich nicht.

Das Umkopieren von event.target.files zu files ist nur scheinbar eine Erleichterung. Man möchte manchmal wissen, ob man es mit einem Array, oder einer anderen Art von Liste zu tun hat. Das wird bei der Variable files nicht deutlich. Man kann aber event.target.files ansehen, dass es ein Array sein muss.

Liebe Grüße

Felix Riesterer