Javascript - 动态处理函数调用

时间:2014-06-09 12:46:24

标签: javascript

有没有办法让对象上的所有方法调用都传递给一个函数,该函数将函数名称作为字符串,并将参数作为数组传递给它。

例如,伪代码:

function DynamicFunctions() {
    this.tryCall = function(functionName, arguments) {
        if(functionName == "dynamic1") { console.log( "Function dynamic1" )
        else { console.log("A different function"); 
}

用法是:

var obj = new DynamicFunctions();
obj.dynamic1();
obj.somethingElse();

在这种情况下的输出是:

Function dynamic1
A different function

0 个答案:

没有答案