如何根据变量内容运行相应函数?
高洛峰
高洛峰 2016-10-25 13:18:51
0
1
509

我写了几个函数 funA(x)、funB(x)、funC(x)、funD(x)、funE(x)、funF(x),我现在有个需求,根据某个参数str,实现不同的计算。比如当 str=‘abc’ 时,能执行 x→funA(x)→funB(x)→funC(x)→y ,当 str‘ace’ 时,能执行x→funA(x)→funC(x)→funE(x)→y 。

function fun_abc(x)
{
    var a = funA(x);
    var b = funB(a);
    var c = funC(b);

    var y = c;
    
    return y;
}

我知道可以写一个 switch 根据 str 做 case,跳到不同的 fun_XXX() 中,但是这样不灵活。我最终目的是希望有一个数组,数组中按顺序写着不同的函数名,调用时输入x,从数组中第一个元素对应的函数一直运行到最后一个函数,输出最终结果y。

是否有其他办法能简写?或者能做到自由组合,比如直接根据变量执行同名函数,类似 funstr='abc' 时,运行类似 funstr(x) 执行的就是 function abc(x)?

js 或 php 相关语法都可以。


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
三叔

最简单,eval麻烦点{'abc': fabc}

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!