将新的 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();
为什么这样做:
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();