为了账号安全,请及时绑定邮箱和手机立即绑定

在 javascript 中根据输入的字符串调用对应的函数?

在 javascript 中根据输入的字符串调用对应的函数?

呼唤远方 2019-04-13 08:46:43
用户输入一个字符串(其实是函数的名字),根据这个字符串调用对应的函数.例如输入"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]();
}
}
//todo
callFunction(methods,'method1');
                            
查看完整回答
反对 回复 2019-04-13
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

varfunctionMap={
handle_hello:function(){
},
handle_world:function(){
}
};
varcallFunction=function(obj,functionName){
obj["handle"+functionName]();
};
callFunction(functionMap,"hello");
是这样吗?
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 423 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号