Ошибка синтаксического анализа в функции загрузки программы чтения файлов

#javascript #reactjs

#javascript #reactjs

Вопрос:

По какой-то причине я получаю сообщение об ошибке с моей функцией выгрузки FileReader. Ошибка Parsing error: Invalid left-hand side in assignment expression в том, что я посмотрел, что это значит, согласно MDN web docs: «недопустимое назначение левой стороны» возникает, когда где-то произошло неожиданное назначение. Например, вместо «==» или «===» использовался один знак «=».Я не понимаю, как это может быть ошибкой.

  var fileInput = files[0];
 var audioCtx = new AudioContext(files[0]);
 var reader1 = new FileReader();
 reader1.onload() = function (ev) { //error here
     //decode audio
          audioCtx.decodeAudioData(ev.target.result).then(function(buffer) {
                reader1.readAsArrayBuffer(fileInput.files[0]);
            })
        }
  

Ответ №1:

onload это свойство, а не метод.

 reader1.onload = function (ev) { 
   ...
}