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

Assigning New FileReader to Object Doesn't Fire Onload

为什么这样做:

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

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

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

我对对象的工作原理有什么误解?

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

确保您正在对事件调用 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();