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 String.replace的妙用
Sep 08 Javascript
JS 文件大小判断的实现代码
Apr 07 Javascript
js中复制行和删除行的操作实例
Jun 25 Javascript
Javascript中Event属性搜集整理
Sep 17 Javascript
js分页代码分享
Apr 28 Javascript
javascript中一些util方法汇总
Jun 10 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
Jan 05 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
Mar 13 Javascript
vue组件传递对象中实现单向绑定的示例
Feb 28 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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
如何在python中执行另一个py文件
2020/04/30 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
"引用"与多态的关系
2013/02/01 面试题
门诊挂号室室长岗位职责
2013/11/27 职场文书
业务部主管岗位职责
2014/01/29 职场文书
党员承诺书内容
2014/03/26 职场文书
学雷锋感言
2015/08/03 职场文书
JS的深浅复制详细
2021/10/16 Javascript
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python