如何在javascript中发送动态参数

时间:2013-12-30 13:03:55

标签: javascript jquery

我需要动态发送参数,例如,(一次两个参数和另一个时间5个参数)。例如 我有4个阵列,如。,a1,a2,a3和a4。如果我的条件是2,那么我需要发送2个数组中的任何一个作为参数(例如:a1,a2或a1,a3 ......)。如果我的条件是3意味着我需要发送3个数组作为参数。

Example code:
var a1=[10,20,30,40];
var a2=[11,22,33,44];
var a3=[12,21,15,13];
var a4=[41,25,46,14];

Conditon : arrays==2 then

methodCall(a1,a3); or methodCall(a2,a3);

请给我任何关于获取动态参数的建议。

3 个答案:

答案 0 :(得分:1)

是的,可以在javascript中发送可变数量的参数。您必须使用函数内的arguments对象来检查参数的数量并检索它们。 This SO question and answer详细解释了这一点。

答案 1 :(得分:1)

在函数内使用arguments来获得结果

function sayHi() {
  for(var i=0; i<arguments.length; i++) {
    alert("Hi, " + arguments[i])
  }
}

答案 2 :(得分:0)

arguments个关键字
function testme() {
    console.log(arguments.length);
}

testme(1,2,3); // 3
testme(1); //1