日期:2014-05-16  浏览次数:20307 次

建立function时,如何处理不定数量的参数﹖
建立function时,如何处理不定数量的参数(两个疑问)﹖

比如说我建立一个function名为MyFunc,其有两个参数Param1,   Param2
也就是
function   MyFunc(Param1,   Param2)   {}

调用时有时只传一个参数,比如   MyFunc(Param1),
有时则传二个参数,比如MyFunc(Param1,   Param2)

如何做到上述﹖

又只传一个参数时,第二个参数值默认为空值,
如何在程序内测试第二个参数值是否为空值﹖


------解决方案--------------------
function MyFunc(Param1, Param2) {
var ret = 0;
if (typeof(Param1)!= "undefined ")
ret += Param1;
if (typeof(Param2)!= "undefined ")
ret += Param2;
return ret;
}

用类似方法就可以实现了
------解决方案--------------------
在JS中,参数集可以是一个数组用arguments来获取

如:
function test()
{
if(arguments.length> =2) alert( '第二个参数存在! ');
}

也可以这样
function test(p1,p2)
{
if(p2) alert( '第二个参数存在! ');
}
------解决方案--------------------
你用数组不就行了
同上