Javascript中设置默认参数值示例


Posted in Javascript onSeptember 11, 2014

第一种:

function test(a,b){

var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1

var b = arguments[1] ? arguments[1] : 9;//设置参数b的默认值为9

return a+b;

其等价为

function test(){

var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1

var b = arguments[1] ? arguments[1] : 9;//设置参数b的默认值为9

return a+b;

}

调用示例

alert(test()); //输出10

alert(test(5)); //输出14

alert(test(5,6)); //输出11

alert(test(null,6)); //输出7

alert(test(6,null)); //输出15

第二种:

function test(blog,address){

blog=blog||'淡忘~浅思';

address=address||'3water.com';

alert('博客名是'+blog+'的地址是'+address);

}

其等价为

function test(blog,address){

if(!blog){blog='淡忘~浅思';}

if(!address){address='3water.com';}

alert('博客名是'+blog+'的地址是'+address);

}

调用示例

test(); //博客名是淡忘~浅思的地址是3water.com

test('csdn','blog.csdn.net'); //博客名是csdn的地址是blog.csdn.net

test('','blog.csdn.net/u011043843'); //博客名是淡忘~浅思

第三种:

function test(setting){

var defaultSetting={

name:'程序爱好者',

age:'1',

phone:'15602277510',

QQ:'259280570',

message:'欢迎你的加入'

};

$.extend(defaultSetting,setting);

var msg='姓名:'+defaultSetting.name

+',年龄:'+defaultSetting.age

+',电话:'+defaultSetting.phone

+',QQ群:'+defaultSetting.QQ

+',说明:'+defaultSetting.message

+'。';
alert(msg);
}

调用示例

test(); //输出:姓名:程序爱好者,年龄:1,电话:15602277510,QQ群:259280570,说明:欢迎你的加入。

test({

name:'dwqs',

age:'20',

QQ:'461147874',

message:'博客:3water.com'

});

//输出:姓名:dwqs,年龄:20,电话:15602277510,QQ群:461147874,说明:博客:3water.com。

ps:函数参数比较多时,可以用此方法。这是JQuery的一种扩展,所以需要引入JQuery。

Javascript 相关文章推荐
prototype 1.5 & scriptaculous 1.6.1 学习笔记
Sep 07 Javascript
求解开jscript.encode代码的asp函数
Feb 28 Javascript
通过JS 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
Apr 02 Javascript
基于jquery中children()与find()的区别介绍
Apr 26 Javascript
jquery实现select选中行、列合计示例
Apr 25 Javascript
JavaScript常用脚本汇总(三)
Mar 04 Javascript
node.js操作mysql(增删改查)
Jul 24 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
js 颜色选择插件
Jan 23 Javascript
Javascript刷新页面的实例
Sep 23 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
Sep 11 #Javascript
Extjs grid panel自带滚动条失效的解决方法
Sep 11 #Javascript
用js传递value默认值的示例代码
Sep 11 #Javascript
js图片实时加载提供网页打开速度
Sep 11 #Javascript
jQuery 复合选择器应用的几个例子
Sep 11 #Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 #Javascript
sogou地图API用法实例教程
Sep 11 #Javascript
You might like
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
js中replace的用法总结
2013/12/27 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
Python 实现链表实例代码
2017/04/07 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
经典的班主任推荐信
2013/10/28 职场文书
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
外贸英语专业求职信范文
2013/12/25 职场文书
银行职员自我鉴定
2014/04/20 职场文书
先进典型发言材料
2014/12/30 职场文书
幼儿园教师辞职信
2019/06/21 职场文书