访问局部变量的JavaScript匿名函数
我试图使用FileReader读取文本文件,下面是我抛出错误的代码访问局部变量的JavaScript匿名函数,javascript,anonymous-function,local-variables,Javascript,Anonymous Function,Local Variables,我试图使用FileReader读取文本文件,下面是我抛出错误的代码 var message=document.getElementById(“消息”); 函数upFiles(文件){ 对于(var x=0;x
var message=document.getElementById(“消息”);
函数upFiles(文件){
对于(var x=0;x'+文件[x]。名称;
message.innerHTML+='
'+e.target.result;
}
readAsText(文件[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