将多组参数分配给jQuery函数

时间:2016-03-01 06:50:19

标签: javascript jquery parameters parameter-passing

我有一个需要传递给它的参数的jQuery函数。我们来说吧:

function myFunc(foo, moo) {
   // Do something
}

但是,在一个页面中,有2个实例,其中此函数与2个不同的参数集一起使用,如下所示:

myFunc(foo1, moo1);
myFunc(foo2, moo2);

我们说我有两组不同的参数...我是否总是重新声明函数然后重新声明参数(如下所示)或者是否有更短的方法?它甚至是正确的吗?

myFunc(foo1, moo1);
myFunc(foo2, moo2);
myFunc(foo3, moo3);
...etc...

2 个答案:

答案 0 :(得分:0)

您可以使用Javascript函数的arguments对象。该对象包含传递给该函数的参数数组。因此,您可以定义一次函数并使用任意数量的参数调用函数:

function myFunc() {
 for(i=0; i<arguments.length; i++) {
  console.log(arguments[i]);
 }
}

您可以按以下方式调用此功能:

myFunc(foo);
myFunc(foo, moo);

答案 1 :(得分:0)

您所指的是Java中的方法重载。 在Javascript中没有一个强硬的规则来处理它。

这是一个类似的问题,可以解答您的问题:Function overloading in Javascript - Best practices

希望这有帮助。