我们知道在C/C++中可以定义一个类似这样的函数:
function func(int num=1) { ... }
那么当调用func时,如果没有参数,那么默认为1,而在JavaScript中是不可以直接这样写的,而实现类似的功能其实也不难:
<script language=javascript>
function sum()
{
var num1 = arguments[0] || 1;
var num2 = arguments[1] || 2;
return num1 + num2;
}
//试一试
document.writeln(sum()+"<br>");
document.writeln(sum(2,3)+"<br>");
</script>
这种方法有个问题,就是当参数是 0,false,null时为无效
//试一试
document.writeln(sum(6,null)+"<br>");
document.writeln(sum(true,false)+"<br>");
document.writeln(sum(2,0)+"<br>");
还 可以这样
function t(){
if(arguments.length == 0)
a = 1;
else
a = arguments[0];
alert(a);
}
t(3);
t();