首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

建立function时,如何避免不定数量的参数﹖

2012-03-09 
建立function时,如何处理不定数量的参数﹖建立function时,如何处理不定数量的参数(两个疑问)﹖比如说我建立

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

热点排行