建立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( '第二个参数存在! ');
}
------解决方案--------------------你用数组不就行了
同上