代碼如下:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title></head><body> <input type="file" onchange='fileChoosed(event)'> <img id='a'> <script> function fileChoosed(event) { console.log('aa'); let file = event.target.files[0], fileName = file.name, img = document.getElementById('a'), fr = new FileReader(), ts = this; fr.addEventListener("load", () => { let blob = 'a'; console.log(fileName, img, blob); //這里能獲取到三個變量 img.onload = (img, blob, fileName) => { debugger; view.insertPicture(img, blob, fileName); //這里就獲取不到了 }; img.src = fr.result; }); fr.readAsDataURL(file); } </script></body></html>找了半天沒找到原因,求幫助
fileReader.onload里嵌套的 img.onload 里面獲取不到外部的變量
慕絲7291255
2019-03-21 22:19:30