私はこのようなものを作っています:
var talkAPI = {
init: function(){
setInterval(function(){
this.speak();
},1000);
},
speak: function(){
//Something else
}
};
しかし、これが期待どおりに機能していないことがわかりました。そこで、いくつかのテストを行ったところ、 が を参照していることがわかりthisましsetIntervalたWindow。そして、これは私が欲しかったものではありません。では、どうすれば を再参照できthisますtalkAPIか? 私はこれをしたくないので:
setInterval(function(){
window.talkAPI.speak(); //Not so good
},1000);