读书人

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

发布时间: 2012-03-09 16:54:57 作者: rapoo

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

读书人网 >JavaScript

热点推荐