一、先来看,函数调用
1、 js的函数调用只匹配函数名,不匹配参数列表,即调用函数时只要找到相同的函数名就调用,而不管参数是否匹配。
2、参数从第一个开始赋值传递,没有赋值的就赋予undefined。
3、用arguments统计或得到传进来的参数
代码:
function listArg()
{
for(var i=0;i<arguments.length;i++)
{
alert(arguments[i]);
}
}
function listArg2()
{
for(var arg in Array.prototype.slice.call(arguments))
{
alert(arguments[arg]);
}
}
listArg("a", "b", "cd");
二、if条件判断
1、null, undefined, 空字符串,在if条件判断里都是false, 也就是说 if(null) 等同于 if(false)。
总结:
写js函数时,尽量把所有的参数都写上,然后在调用时就把有的参数赋值,没有的赋null或者不赋值。
然后,可以再用三元计算表达式判断处理。