标题:让函数具有默认值的技巧
只看楼主
leeqihero
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:122
专家分:135
注 册:2016-3-24
结帖率:20%
 问题点数:0 回复次数:0 
让函数具有默认值的技巧
很多时候,我们需要函数具有默认值.
可以用:
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
2016-12-23 11:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-472806-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.402949 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved