使用参数调用单个函数时动态添加/删除函数

时间:2009-12-27 19:16:09

标签: javascript jquery

我有一个名为f0的函数,它有一些参数。当我调用它时,它会使用一些参数(例如相同的参数)调用其他一些函数。 问题是,我可以动态地添加这些函数吗?

一个简单的解决方案是这样的:

var callf1=true;
var callf2=true;
var callf3=true;

function f1(params){
//some code
}
function f2(params){
//some other code
}
function f3(params){
//some code
}

function f0(params){
    if(callf1){
      f1();
    }
    if(callf2){
      f1();
    }
    if(callf3){
      f1();
    }

}

function mymain(){
    f0(params);
}

setInterval("mymain()",5000);

此选项非常耗时,因为每次必须检查变量。我可以使用运行时和给出参数在JQuery中以某种方式使用触发器选项吗?

如果您能向我推荐一种更简单,更简单的解决方案,我将很高兴。

1 个答案:

答案 0 :(得分:0)

当前解决方案不是耗时,因为在5秒内检查一些变量对于计算机而言并不复杂。所以你可能会想要坚持使用当前的解决方案 - 我唯一想要的就是放弃setInterval中的string-command

从:

setInterval("mymain()",5000);

为:

setInterval(mymain,5000);

通过这种方式,您可以绕过eval语句,这可能比变量检查更耗时。