首页 > 解决方案 > 带函数参数的函数

问题描述

我只是想找到一个关键字或一个解决方案,以便我可以进一步找到并解决我自己的问题,所以基本上,我想调用一个函数,但是从一个函数参数,就像这样。

var arg = function() {/*do something*/};

function do(arg) {
  arg();
}

do(arg);

但是我想在上面放多个功能,但不是恒定的,有时可以是1个功能,有时可以是2个功能或更多,有什么我可以采取的解决方案吗?还是我开始搜索的关键字?我已经搜索了互联网,但我找不到我想要的。

标签: javascriptjqueryfunctionarguments

解决方案


function doFn(){    
   for(var i = 0; i < arguments.length; i++) arguments[i]();
}

一行ES6:

  var doFn = (...args) => args.forEach(fn => fn());

PD:“do”是保留字,你应该使用不同的变量名。


推荐阅读