事实上,javascript是不能像PHP,Java那样定义函数参数的默认值的,比如说像下面的例子,是不对的。
function test(a,b=30 )
{
alert(a + b );
}
调用test(10),test(10, 20)时会以下错误:缺少对象
不过javascript提供了另一种方法来处理。使用 arguments 实参数组
<script>
function Test(a){
var b=arguments[1]?arguments[1]:50
return a+':'+b
}
alert(Test(5))
alert(Test(5,9))
</script>