我在使用普通旧JavaScript(无框架)在回调函数中引用我的对象时遇到了一些麻烦。
function foo(id) {
this.dom = document.getElementById(id);
this.bar = 5;
var self = this;
this.dom.addEventListener("click", self.onclick, false);
}
foo.prototype = {
onclick : function() {
this.bar = 7;
}
};
现在,当我创建一个新对象时(在DOM加载后,使用span#test)
var x = new foo('test');
在“这个”的onclick函数指向跨度#测试里面,而不是Foo对象。
如何在onclick函数中获取对foo对象的引用?
炎炎设计
跃然一笑
相关分类