我有一个需要传递给它的参数的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...
答案 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
希望这有帮助。