日期:2014-05-16  浏览次数:20382 次

js函数 形参默认
RT,js函数有没有类似c++那种的形参默认的定义方式,就是我可以声明一个函数:void f(int a,int b=2),然后调用的时候可以调f(1),也可以调f(1,3)

------解决方案--------------------
应用之道 不要拘泥形式

function test(a,b){
b = b || 100;
alert([a,b]);
}
test(1);
test(1,3);
------解决方案--------------------
可以使用javascript本身的arguments数组来实现,类似于以下的代码,只是判断参数是否已传值,再给不给默认值的问题了
JScript code
function test(){
    var a=arguments[0]?arguments[0]:"1";
    var b=arguments[1]?arguments[1]:"2";
    alert(a+":"+b)
}
test("333");
test("","3333");
test("333","444");