/* 默认参数 */ function func(a, b, c) { a = a === undefined ? 3 : a; //默认 3 b = b === undefined ? 3 : b; //默认 3 c = c === undefined ? 3 : c; //默认 3 return a + b + c; } alert(func(6, 6, 6)); //18 alert(func()); //9 alert(func(4)); //10 alert(func(4, 0)); //7 /* 通过闭包预置参数 */ function func(a) { return function func(b) { return a + b; } } var f = func(1); //返回 func 内的 func 函数 alert(f(2)); //3 alert(f(3)); //4