将多组参数分配给 jQuery 函数

Posted

技术标签:

【中文标题】将多组参数分配给 jQuery 函数【英文标题】:Assigning multiple sets of parameters to a jQuery function 【发布时间】:2016-06-13 11:43:26 【问题描述】:

我有一个 jQuery 函数,需要将参数传递给它。假设它是:

function myFunc(foo, moo) 
   // Do something

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

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

假设我有超过 2 组不同的参数...我总是重新声明函数然后是参数(如下所示)还是有更短的方法?它甚至是正确的吗?

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

【问题讨论】:

您可以将参数作为数组传递,而不是重新声明。并在您的 func 代码中执行必要的逻辑。 myfunc(options=[]) 你只需要声明一次函数......你可以多次调用......如果你的参数是按顺序的,那么你可以使用循环调用函数 【参考方案1】:

您所指的是 Java 中的方法重载。 在 javascript 中处理它并没有一成不变的规则。

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

希望这会有所帮助。

【讨论】:

【参考方案2】:

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

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

你可以像下面这样调用这个函数:

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

【讨论】:

以上是关于将多组参数分配给 jQuery 函数的主要内容,如果未能解决你的问题,请参考以下文章

如果我无法将 Future 函数分配给 onPressed 怎么办?

将函数分配给R中的变量

将函数分配给变量

将类的成员函数分配给 C++ 中的函数指针

将数据从一个函数分配给另一个函数

将泛型函数分配给函数指针结构成员