我正在做这样的事情:
var talkAPI = {
init: function(){
setInterval(function(){
this.speak();
},1000);
},
speak: function(){
//Something else
}
};
但是,我发现这并没有像我预期的那样工作。所以我做了一些测试,我发现this
insetInterval
指的是Window
. 这不是我想要的。那么我该如何重新this
参考talkAPI
?因为我不想这样做:
setInterval(function(){
window.talkAPI.speak(); //Not so good
},1000);