我需要动态发送参数,例如,(一次两个参数和另一个时间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);
请给我任何关于获取动态参数的建议。
答案 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