私はJavaScriptクラスを持っています
function MyClass() {
MyClass.prototype.fooMethod = function () {
// some logic goes here...
}
MyClass.prototype.fooMethod2 = function () {
this.fooMethod();
}
}
次のように呼び出すと、すべてが期待どおりに機能します。
var m = MyClass();
m.fooMethod2();
ただし、このコードを setInterval で呼び出すと、「Uncaught TypeError: Object [object DOMWindow] has no method 'fooMethod'」というエラーが表示されます。
var m = MyClass();
var intervalId = setInterval(m.fooMethod2, 100);
setInverval を使用してメソッドを呼び出す方法はありますか?