让函数具有默认值的技巧
很多时候,我们需要函数具有默认值.可以用:
var 变量=默认值 || 输入值
那么我们的函数调用就变成了:
fun(,23,4,,6)的形式,不直观
其实,可以使用对象赋值的办法
如下
var union=function(a,b){//合并对象,因为输入值肯定属于默认值的集合
for(var r in b){
a[r]=b[r];
}
return a;
}
var doit=function(参数对象){
var 默认值={
年龄:2,
姓名:"hehe"
}
var me=union(默认值,参数对象);
alert(me.姓名+(me.年龄*8));
}
我们可以这样来调用doit函数
doit({年龄:7});//默认姓名:hehe
doit({姓名:"高兴"});默认年龄:2