永发信息网

javascript,怎样间接传递多个参数?

答案:3  悬赏:0  手机版
解决时间 2021-05-04 11:10
  • 提问者网友:听门外雪花风
  • 2021-05-03 16:12

假如有3个函数:

var fun1=function(a1,a2.....an ){}//这里有n个参数,n的个数未定.

var fun2=function(b1,b2....bm ){}//这里有m个参数,m的个数未定.m!=n.

var run=function(obj,arge1,arge2....argek)

{//这个函数有k个参数,k的个数未定.它是用来调用fun1和fun2的这些函数的.

// 第一个参数是一个指向obj的指针(如fun1,fun2),其他的参数均是这个obj的参数.

// 然后直接通过run(obj,...)调用obj()这个函数.

//如 run(fun1,1,2,3) ;就相当于执行 fun1(1,2,3)

// run(fun2,1,2); 就相当于执行 fun2(1,2)

// fun1和fun2的参数个数是不一样的,所以,run里面的参数的个数也是根据需要而变化的.

}

不知道我说的够清楚了没有?

现在,问,run(){}这个函数应该怎样写?

最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-05-03 16:44

可以用arguments来传递参数比较好,在run函数中不写参数,用arguments[i]的方法来获取所传的参数!!

全部回答
  • 1楼网友:逃夭
  • 2021-05-03 18:43
function check(fn,arrys){     fn.apply(this,arrys); } function test1(h,v){     alert(h+","+v); } function test2(h,v,l){     alert(h+","+v+","+l); } check(test1,[1,2]); check(test2,[1,2,3])
  • 2楼网友:举杯邀酒敬孤独
  • 2021-05-03 17:06

可以把参数当作 JSON 传送。

也可以使用参数集合:arguments

在这个集合里,有所有的参数。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯