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++){}