广州市天河区天河路621号天娱广场西塔10楼
函数在声明和调用时的参数都是可变的
所谓声明时的可变是指函数声明的参数与实际调用时的参数只保证顺序匹配不保证个数匹配,示例:
function add(var a,var b)
{
return a+b;
}
例中函数声明时有两个参数,调用时
- 只传一个参数,如: add(3),结果将是3
- 传2个参数,如:add(3,4) 结果将是7
- 传3个或更多个参数,如:add(3,4,5) 结果是7,多余的参数将被忽略。
调用时可变参数是指在调用时不管函数声明时的参数个数,而是传递任意个数的参数。
少传的参数将被认为是null,也就是说不传参数等于传递了一个值为null的参数,多传的参数可能被忽略。函数如果需要处理多传的参数,可以用预定义变量argc得到实际传参个数,再用内置函数argv来获得对应的参数,示例:
function add()
{
var ret=0;
for(var i=0;i<argc;i++)
{
ret += argv(i);
}
return ret;
}