【问题标题】:Assigning multiple sets of parameters to a jQuery function将多组参数分配给 jQuery 函数
【发布时间】: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=[])
  • 你只需要声明一次函数......你可以多次调用......如果你的参数是按顺序的,那么你可以使用循环调用函数

标签: javascript jquery parameters parameter-passing


【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 2014-12-19
      • 2011-01-29
      相关资源
      最近更新 更多