我在做這樣的事情:請參閱「這種」自定義變量
var talkAPI = {
init: function(){
setInterval(function(){
this.speak();
},1000);
},
speak: function(){
//Something else
}
};
然而,我發現這是行不通的,因爲我的預期。所以我做了一些測試,並且我發現setInterval
中的this
指的是Window
。這不是我想要的。那麼我該如何重新參考this
到talkAPI
?因爲我不想這樣做:
setInterval(function(){
window.talkAPI.speak(); //Not so good
},1000);
爲什麼不直接使用'talk.speak()'?與'this.speak()'相同的長度並且更可靠;) – 2012-04-24 22:43:46
@Kolink - 它取決於對象 – Quentin 2012-04-24 22:45:31
@ T.J.Crowder這是一個錯字。 – 2012-04-24 22:49:16