Javascript 未捕获类型错误:无法读取属性';名称';未定义的

Javascript 未捕获类型错误:无法读取属性';名称';未定义的,javascript,jquery,Javascript,Jquery,单击“选择文件”时,我有以下代码: $(':file').change(function () { if(this.files.length == 1) { $('#selected_files').html("<h4>Attaching " + this.files.length + " file</h4>"); } else { $('#selected_files').html("<h4>Attaching " + this.files

单击“选择文件”时,我有以下代码:

$(':file').change(function () {

if(this.files.length == 1) {
    $('#selected_files').html("<h4>Attaching " + this.files.length + " file</h4>");
} else {
    $('#selected_files').html("<h4>Attaching " + this.files.length + " files</h4>");
}

$('#selected_files').append("<table class=\"altShaded\"><thead><tr><td></td><td>Filename</td><td>Size</td></tr></thead>");

for(x=0;x<=this.files.length;x++)
{
    var file = this.files[x], 
    name = file.name, 
    size = file.size, 
    type = file.type;
    $('#selected_files').append("<tr><td></td><td><b>" + name + "</b> ("+filesize(size)+") " + type + "<br>");
}


});
$(':file').change(函数(){
如果(this.files.length==1){
$(“#选定的_文件”).html(“附加”+this.files.length+“文件”);
}否则{
$(“#选定的_文件”).html(“附加”+this.files.length+“文件”);
}
$(“#选定的_文件”)。追加(“文件名称”);

对于(x=0;x这种类型的错误意味着没有定义容器变量
文件

您应该在不同的位置使用
console.log
,查看定义的内容和未定义的内容(您的文件数组等)

此外:

for(x=0;x<=this.files.length;x++)

这是有问题的代码

for (var index = 0; index <= results.length; index++) {
//doSumthing
}

这可能行得通!

我也犯了同样的错误,这是因为一个愚蠢的错误。
我从导入数组中删除了模块上的,并意外地在该行上留下了逗号……因此导入中有两个逗号(,):[]数组…删除一个逗号后解决了问题。

对它进行了排序!我没有得到任何输出,因为在最后,它是未定义的。因此它从未将字符串设置为Div。当最后一个出现错误时,我只是没有看到它,因为它正在输出:)
for (var x = 0; x < this.files.length; x++)
for (var index = 0; index <= results.length; index++) {
//doSumthing
}
for (var index = 0; index < results.length; index++) {
//doSumthing
}
for(var x = 0; x < this.files.length; x++){}