我在尝试使用 FileReader 加载 javascript 对象时遇到意外错误,这是意外的,因为它在下面列出的另一个项目中工作正常。我的意图是通过执行一个具有多个参数的函数,在读取 javascript 对象后立即对其执行一些操作,这就是我更改代码结构的原因,因为我不知道如何将参数放入有效的代码中。欢迎任何提示。 无效的代码
function wczytajSklad(sklad,id,objSklad,gdzie) {
var fr = new FileReader();
fr.onload = function(){
let wczytanySklad = fr.result;
sklad = JSON.parse(wczytanySklad);
ukryjInputFile(id);
pokazCheckAndRadio(objSklad,gdzie);
}
fr.readAsText(this.files[0]);
}
我尝试运行函数的地方
<input type="file" name="gospodarze" id="wczytajSkladGospodarzy" onchange="wczytajSklad(skladGospodarzy,'wczytajSkladGospodarzy',skladGospodarzy,'skladGospodarzy')">
有效的代码
document.getElementById('inputfile')
.addEventListener('change',function() {
var fr = new FileReader();
fr.onload = function(){
wczytanyPlik = fr.result;
arrPoints = JSON.parse(wczytanyPlik);
rysuj();
}
fr.readAsText(this.files[0]);
})