用户输入一个字符串(其实是函数的名字),根据这个字符串调用对应的函数.例如输入"hello"调用handle_hello函数.想做一个名字和函数的列表,可是函数又不能做成指针,怎么办?而且存成什么格式json?数组?
2 回答
HUWWW
TA贡献1874条经验 获得超12个赞
比如你有一个对象varmethods={method1:function(){console.log('showme');},method2:function(){console.log('showme2');}}//你可以这样执行他们,把函数名字做为一个字符串methods['method1']();//等同methods.method1();methods['method2']();//等同methods.method2();如上,你就可以传字符串来执行函数了varcallFunction=function(methods,methodname){if(typeofmethods[methodname]==='function'){methods[methodname]();}}//todocallFunction(methods,'method1');
慕田峪4524236
TA贡献1875条经验 获得超5个赞
varfunctionMap={handle_hello:function(){},handle_world:function(){}};varcallFunction=function(obj,functionName){obj["handle"+functionName]();};callFunction(functionMap,"hello");是这样吗?
添加回答
举报
0/150
提交
取消
