[Javascript] Javascript如何定义函数参数的默认值?

事实上,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>