[JavaScript] 函数传参数分析

实例一分析
<html>
<body> 

<button onClick="test2(1,3);">打印结果</button>

<script>
function test2(a, b, c){
    alert("a=" + a + ", b=" + b + ", c=" + c);
}
</script>

</body>
</html>

打印结果:

a=1,b=3,c=undefined


分析结果:

function test2(a, b, c)有三个参数,调用时只有两个参数,第三个参数为undefined,判断是否有第三个参数调用typeof方法:

if (typeof(c)=="undefined"){
    alert("OK");
}

参数是按顺序读取,传入两个参数则 a=,b=

不可以这么调用  test2(1,,3);会报错


实例二分析
<!DOCTYPE html>
<html>
<body> 

<button onClick="test2(1,2,3);">打印结果</button>

<script>
function test2(a, b, c){
    alert("paramLen=" + arguments.length );
}
</script>

</body>
</html>
arguments.length 是指调用test2传入的参数 ,此时为3,若调用test2(1,2),则此时输出为2


2015年4月30追加:

JavaScript 函数传递参数为数组,怎么传?

网上查的资料,JS里,数组名不能作为参数传递, 需要先a.toString() 编程以“,”分割的字符串传递,然后在调用的地方使用split(",")

实际上,使用的时候,直接用数组名可以传递,先记录下来。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值