setInterval によって呼び出される関数を正しいスコープに配置する bind メソッドを使用して、JavaScript クラスのスコープの問題を修正しただけです。しかし、バインドの縫い目が早くなり(1.8.4だと思います)、ブラウザの互換性が心配です。
別の古い代替手段はありますか?古いブラウザのことは忘れるべきですか?
例:
function MyClass(SomeText){
this.text = SomeText;
}
MyClass.prototype.test = function(){
console.log("The text: "+this.text);
}
MyClass.prototype.initialize = function(){
setInterval(this.test.bind(this), 1000);
}
var Test = new MyClass("my thoughts");
Test.initialize();