有没有办法让对象上的所有方法调用都传递给一个函数,该函数将函数名称作为字符串,并将参数作为数组传递给它。
例如,伪代码:
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