将多组参数分配给 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 函数的主要内容,如果未能解决你的问题,请参考以下文章