如何将事件作为参数传递?

时间:2011-05-13 00:00:25

标签: javascript

我希望在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;});      
};

1 个答案:

答案 0 :(得分:1)

你可以使用“[]”:

Obj[Evt] = Act;