为什么我无法从文件数组中获取文件名?

时间:2012-10-16 07:39:41

标签: javascript file file-upload

我有关于输入文件对象的简单javescript:

  var upfiles=new Array();

  function addfile(files){
      upfiles.push(files);
      alert(upfiles[0].name);  //undefined
      alert(files[0].name);    //can get file name
      upfiles[0].prop("name"); //can get file name
      alert(upfiles.length);    //1
  }

我不知道为什么upfiles[0].name只给我返回undefined,而upfiles[i]).prop("name")工作。两种方法之间的差异?

3 个答案:

答案 0 :(得分:0)

你试过吗

upfiles[0][0]

看到你将一组文件推送到另一个数组等。

答案 1 :(得分:0)

您可能希望在此使用concat而不是push来创建一维数组。

答案 2 :(得分:0)

我希望我能发表评论......

我在chrome中尝试这个,然后把

console.log(upfiles);

在警报之前......然后检查控制台中对象的结构。 当我使用没有详细文档的框架时,我不得不检查它们的功能输出。