javascript类启动如下
var add = new Add('2');
在Add类中,构造函数被写为
add = function(a){ this.abc = a; }
现在,我有一个addEventListener函数,如下所示
div.addEventListener('mouseout',this.domouseout,false);
在“this.mouseout()”中,无法访问this.abc ..我可以在this.mouseout()
中访问''this.abc'答案 0 :(得分:0)
this
指的是当前对象。在添加对象中,this
将引用自身。在您的对象之外,this
引用当前文档。这就是为什么this.abc
并不意味着对象之外的任何东西。
首先,您可以在“domouseout”之前删除“this”来简化addEventListener
:
div.addEventListener('mouseout', domouseout, false);
然后,在domouseout()
函数中,您可以使用abc
获取obj.abc
,其中obj
是您的添加类的实例。