可能重复:
在 JavaScript 类中使用“this”的 setTimeout()</a>
我发现这篇关于如何使用原型在 javascript 中实现自定义事件的有趣文章:http ://www.nczonline.net/blog/2010/03/09/custom-events-in-javascript/
但我对如何实现这一点有点困惑,我有一个简单的应用程序,它的间隔每秒触发一个函数。
function App() {
window.test = 'test';
this.loginTimer = setInterval(this.checkLogin, 1000);
EventTarget.call(this);
}
App.prototype = new EventTarget();
App.prototype.constructor = App;
App.prototype.checkLogin = function() {
this.fire('test');
}
但这给我一个错误:
未捕获的类型错误:对象 [object Window] 没有方法“fire”
我使用了与文章中描述的相同的方法,有什么我遗漏的吗?