js设置function参数默认值(适合没有传参情况)


Posted in Javascript onFebruary 24, 2014

今天写一个div+css模拟js信息框的类库时遇到一个问题,我希望当我没有传递参数过去时自动使用“提示信息”作为窗口标题。我试着这样写

function MessageBox(title=""){ 
}

毫无疑问我运行失败了(要不然我也不会发这博文了)

最后经过一番百度,发现了这么个好东西

function test(a){ 
var b=arguments[0]?arguments[0]:50; 
return a+':'+b; 
}

根据我拙计的理解能力,arguments大概就是类似于一个数组的东西,下标从0开始,依序代表了该函数的参数

例如上例中的arguments[0]就表示了参数a

其实arguments[0]?arguments[0]:50 还可以写成:arguments[0] || 50; 写法相当精简。以上,就是js中设置function参数默认值的方法了

Javascript 相关文章推荐
Javascript isArray 数组类型检测函数
Oct 08 Javascript
不同浏览器的怪癖小结
Jul 11 Javascript
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
Sep 28 Javascript
javascript制作的简单注册模块表单验证
Apr 13 Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 Javascript
JavaScript常用函数工具集:lao-utils
Mar 01 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
JavaScript提升机制Hoisting详解
Oct 23 Javascript
vue项目出现页面空白的解决方案
Oct 31 Javascript
JS取request值以及自动执行使用示例
Feb 24 #Javascript
减少访问DOM的次数提升javascript性能
Feb 24 #Javascript
createTextRange()的使用示例含文本框选中部分文字内容
Feb 24 #Javascript
JavaScript 实现鼠标拖动元素实例代码
Feb 24 #Javascript
对table和ul实现js分页示例分享
Feb 24 #Javascript
jquery.post用法之type设置问题
Feb 24 #Javascript
jQuery获得IE版本不准确webbrowser的解决方法
Feb 23 #Javascript
You might like
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
Angular 作用域scope的具体使用
2017/12/11 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
Python制作数据导入导出工具
2015/07/31 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
python常见排序算法基础教程
2017/04/13 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
聊聊Python中的pypy
2018/01/12 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
留学自荐信写作方法
2014/01/27 职场文书
银行服务感言
2014/03/01 职场文书
表彰会主持词
2014/03/26 职场文书
公务员诚信承诺书
2014/05/26 职场文书
大型演出策划方案
2014/05/28 职场文书
在校实习生求职信
2014/06/18 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
2014年纪检工作总结
2014/11/12 职场文书
队名及霸气口号大全
2015/12/25 职场文书
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby