2011-05-13 26 views
0

我想要在下面定義的類T中擁有一組函數。如何將事件作爲參數傳遞?

function T(){ 
    this.Funcs = new Array(); 
    this.appendEvt=function(Obj, Evt, Act){ 
     switch(Evt){ 
      case "onclick": 
       this.Funcs.push(function(){Obj.onclick=Act;}); 
       break; 
    }  
}; 

這些函數存儲在類T(Funcs)的數組中。此功能必須是這樣的形式:

Funcs[i]=function(){Obj.Event=FuncWhichContainsActionsWhenTheEventIsTriggered;} 

的問題是,我怎麼能作爲參數傳遞任何情況下,像的onclick或「的onmouseover,......,所以我能夠改寫功能這一點。 appendEvt這樣?:

this.appendEvt=function(Obj, Evt, Act){ 
     this.Funcs.push(function(){Obj.Evt=Act;});  
}; 

回答

1

你可以用 「[]」:

Obj[Evt] = Act; 
+0

感謝名單我didn't知道事件可以作爲按鍵。 – 2011-05-13 01:13:05