2011-03-11 67 views
0

javascript类的初始化如下在addeventlistener函数中访问此变量

var add = new Add('2');

在添加类的构造函数被写成

加载=函数(){ this.abc = A; }

现在,我有一个的addEventListener功能如下

div.addEventListener( '鼠标移开',this.domouseout,FALSE);

在 “this.mouseout()” 的this.abc不可访问..how我可以访问 '' this.abc”在this.mouseout()

回答

0

this指当前对象。里面你添加对象,this将把自己,外面的对象,this是指在当前文档。这就是为什么this.abc并不意味着对象以外的任何东西。

首先,你可以通过删除简化您的addEventListener“这个“在”domouseout“之前:

div.addEventListener('mouseout', domouseout, false); 

然后,在您的domouseout()函数中,您可以使用obj.abc得到abc,其中obj是Add类的一个实例。