我希望在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,...,所以我能够像这样重写函数this.appendEvt?:
this.appendEvt=function(Obj, Evt, Act){
this.Funcs.push(function(){Obj.Evt=Act;});
};
答案 0 :(得分:1)
你可以使用“[]”:
Obj[Evt] = Act;