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

用动态参数调用动态函数

用动态参数调用动态函数

临摹微笑 2019-08-24 18:06:54
用动态参数调用动态函数我正在寻找一个关于这个的伎俩。我知道如何在JavaScript中调用动态的任意函数,传递特定的参数,如下所示:function mainfunc(func, par1, par2){    window[func](par1, par2);}function calledfunc(par1, par2){    // Do stuff here}mainfunc('calledfunc', 'hello', 'bye');我知道如何使用arguments里面的集合传递可选的,无限制的参数mainfunc,但是,我无法想象如何发送任意数量的参数mainfunc来calledfunc动态发送; 我怎么能完成这样的事情,但有任意数量的可选参数(不使用那些丑陋的if- else)?function mainfunc(func){    if(arguments.length == 3)        window[func](arguments[1], arguments[2]);    else if(arguments.length == 4)        window[func](arguments[1], arguments[2], arguments[3]);    else if(arguments.length == 5)        window[func](arguments[1], arguments[2], arguments[3], arguments[4]);}function calledfunc1(par1, par2){    // Do stuff here}function calledfunc2(par1, par2, par3){    // Do stuff here}mainfunc('calledfunc1', 'hello', 'bye');mainfunc('calledfunc2', 'hello', 'bye', 'goodbye');
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 460 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信