访问局部变量的JavaScript匿名函数

访问局部变量的JavaScript匿名函数,javascript,anonymous-function,local-variables,Javascript,Anonymous Function,Local Variables,我试图使用FileReader读取文本文件,下面是我抛出错误的代码 var message=document.getElementById(“消息”); 函数upFiles(文件){ 对于(var x=0;x

我试图使用FileReader读取文本文件,下面是我抛出错误的代码

var message=document.getElementById(“消息”);
函数upFiles(文件){
对于(var x=0;x

它不起作用,因为您有

            message.innerHTML += '<br>'+ fileName;
             message.innerHTML += '<br>'+e.target.result;

Uncaught ReferenceError:消息的哪一部分未定义
您不明白吗?您还没有定义任何这样的变量,因此出现了错误。实际上,它并没有真正起作用。仅当
文件
数组只有一个条目时,它才起作用。您需要使用
let
。即使定义变量为var message=document.getElementById('message');你仍然会得到一个错误。问题在于无法访问文件[x]。直接在匿名类中命名是的,有一部分var message=document.getElementById('message');我的错不包括它!但问题不在于变量声明,而在于直接访问文件[x].name
var message = ... // whatever message is supposed to be - hopefully something DOM related lol