未定义数组

2024-03-04

  public onChange(event: Event) {
    let files = event.target['files'];
    let list: string[];
    console.log(files);
    for (var i = 0; i < files.length; i++) {
      if (FileReader && files && files.length) {
        let fileReader = new FileReader();
        fileReader.onload = () => {
          let infoFile: string = fileReader.result;   
          list.push(infoFile);         
        };
        fileReader.readAsDataURL(files[i]);
      }
    }
    console.log(list);
    let preview = document.querySelector('img');
    preview.src = list[0];
  };

当我单击名为 medthod onChange() 的 input type="file" 时,我的 component.ts 中有方法,但是当控制台中的左循环时,我收到数组未定义的消息。我检查 fileReader.result 不为空 为什么会发生这种情况?如何解决这个问题有一些想法。


你必须首先初始化列表:

let list: string[] = [];

当你这样做时

let list: string[]

您只需告诉编译器该变量将是一个字符串数组。但在运行时它是未定义的,因为你无论如何都没有初始化它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未定义数组 的相关文章

随机推荐