私はこのようなものを作っています:
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);