定义一个函数时,一定参数值往往需要一个默值,放便重复调用。
使用判断
用if…else的简写:
1 2 3 4 5 6 7 8 9 10 11
| function sum(a,b){ var a = arguments[0] ? arguments[0] : 1; var b = arguments[1] ? arguments[1] : 2; return a+b; }
alert( sum() ); alert( sum(10) ); alert( sum(10,20) ); alert( sum(null,20) );
|
运算符 “||” (简单好用)
1 2 3 4 5 6 7 8 9 10
| function sayhi(name,age){ name=name||'Devin'; age=age||27; alert('你好!我是'+name+',今年'+age+'岁。'); }
sayhi('王五'); sayhi('王五',30); sayhi(null,30);
|
还可以写成这样:
1 2 3 4 5
| function sayhi(name,age){ if(!name){name='Devin';} if(!age){age=27;} alert('你好!我是'+name+',今年'+age+'岁。'); }
|
使用了Jquery的扩展,适合参数较多的情况
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| function example(settings){ var defaultSetting={ name:'小红', age:'30', sex:'女', phone:'100866', QQ:'100866', birthday:'1949.10.01' }; $.extend(defaultSetting,settings); var message='姓名:'+defaultSetting.name +',性别:'+defaultSetting.sex +',年龄:'+defaultSetting.age +',电话:'+defaultSetting.phone +',QQ:'+defaultSetting.QQ +',生日:'+defaultSetting.birthday +'。'; alert(message); }
example({ name:'小红', sex:'女', phone:'100866' });
|
只是我平时工作的常用方法,更多方法还待发掘…