Javascript中设置默认参数值示例
作者:bea
第一种: function test(a,b){var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1var b = arguments[1] ? arguments[1] : 9;//设置参数b的默认值为9return a+b; 其等价为 function test(){var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1var b = arguments[1
第一种:
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||'';
alert('博客名是'+blog+'的地址是'+address);
}
其等价为
function test(blog,address){
if(!blog){blog='淡忘~浅思';}
if(!address){address='';}
alert('博客名是'+blog+'的地址是'+address);
}
调用示例
test(); //博客名是淡忘~浅思的地址是
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:'博客:'
});
//输出:姓名:dwqs,年龄:20,电话:15602277510,QQ群:461147874,说明:博客:。
ps:函数参数比较多时,可以用此方法。这是JQuery的一种扩展,所以需要引入JQuery。
有用 | 无用
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||'';
alert('博客名是'+blog+'的地址是'+address);
}
其等价为
function test(blog,address){
if(!blog){blog='淡忘~浅思';}
if(!address){address='';}
alert('博客名是'+blog+'的地址是'+address);
}
调用示例
test(); //博客名是淡忘~浅思的地址是
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:'博客:'
});
//输出:姓名:dwqs,年龄:20,电话:15602277510,QQ群:461147874,说明:博客:。
ps:函数参数比较多时,可以用此方法。这是JQuery的一种扩展,所以需要引入JQuery。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- JavaScript中变量声明有var和没var的区别示例介绍
- JavaScript的arguments对象应用示例
- avascript中的自执行匿名函数应用示例
- JavaScript function 的 length 属性使用介绍
- css与javascript跨浏览器兼容性总结
- 一个通过script自定义属性传递配置参数的方法
- 一个字符串反转函数可实现字符串倒序
- jquery实现类似淘宝星星评分功能有截图
- javascript使用数组的push方法完成快速排序
- 一款由jquery实现的整屏切换特效
- JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
- 用javascript关闭本窗口不弹出询问框的方法
- javascript trim函数在IE下不能用的解决方法
- javascript在IE下trim函数无法使用的解决方法
- 如何用JavaScript定义一个类
- jquery实现类似淘宝星星评分功能实例
- jquery根据锚点offset值实现动画切换
- 无限树Jquery插件zTree的常用功能特性总结
- js通过location.search来获取页面传来的参数