我創建了一個JavaScript類的全局變量,我想打電話給內每秒的方法,這裏是我的代碼:獲得類
var MyClass = Base.extend({
myMethod: function() {
setTimeout(function(){
var mc = new MyClass();
mc.myMethod();
}, 1000);
}
});
var myGlobalClass = new MyClass();
myGlobalClass.myMethod();
其實這個代碼工作,但我需要做new MyClass()
每次。
我希望使用myGlobalClass
。
這可能嗎?
只要精度this.myMethod()
不能在這種情況下工作,如果你想到這一點。
感謝您的幫助
我第一次聽說過一個匿名函數在JavaScript中稱爲拉姆達。有趣的想法。 – jbabey 2012-07-10 15:01:23
噢,我做了那個ID沒有工作我認爲我需要做別的事情,我再次嘗試,這次它工作...我有點慚愧,因爲它是邏輯。感謝您的回覆(我會在10分鐘內接受它) – Shadowbob 2012-07-10 15:02:15
@jbabey我改變了我的答案,以消除對lambda的引用,以避免與即將到來的ECMA版本 – JaredPar 2012-07-10 15:04:33