我正在尝试从作为回调传递的方法内部访问对象的成员变量,该回调在文件读取器事件期间触发。
我将下面的代码拼凑在一起,只是为了尝试传达我的观点。看起来“this”成为文件读取器而不是调用点的对象。有没有办法让 finishLoading 能够访问对象变量?
我想确保回调是针对对象量身定制的,否则我只会将它们定义为类外的静态函数。
function myClass(newName)
{
this.name = newName;
this.m_fileReader = new FileReader();
this.finishedLoading =
function(param1)
{
alert(this.name);
};
this.m_fileReader.addEventListener('loadend',
this.callback_finishedLoading,
false);
}
var instance = new myClass('timmy');
var instance2 = new myClass('joe');