将新的FileReader分配给对象不会触发Onload

时间:2018-04-04 21:33:48

标签: javascript jquery filereader

为什么这样做:

  var reader = new FileReader();
  reader.onload = function(event) {
    alert("work");
  };

但是当我使用命名空间对象来分配它时,它不起作用:

  nameSpace.cropper.reader = new FileReader();
  nameSpace.cropper.reader.onload = function(event) {
    alert("work");
  };

我对物体如何运作有什么误解?

1 个答案:

答案 0 :(得分:2)

您需要正确定义对象,第二个选项也可以。

确保您在某个活动上调用onload()方法。



var nameSpace = new Object();
nameSpace.cropper = new Object();

nameSpace.cropper.reader = new FileReader();
nameSpace.cropper.reader.onload = function(event) {
   alert("work");
};

nameSpace.cropper.reader.onload();