2011-03-11 98 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類的一個實例。