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 相关文章推荐
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
javascript 学习笔记(一)DOM基本操作
Apr 08 Javascript
js获取某月的最后一天日期的简单实例
Jun 22 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
May 18 Javascript
理解JavaScript的变量的入门教程
Jul 07 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
jQuery图片轮播插件——前端开发必看
May 31 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
Apr 01 Javascript
Layui数据表格之获取表格中所有的数据方法
Aug 20 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
Feb 18 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
php读取xml实例代码
2010/01/28 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
php获取远程文件大小
2015/10/20 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
easyui validatebox验证
2016/04/29 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
python 正确保留多位小数的实例
2018/07/16 Python
flask中的wtforms使用方法
2018/07/21 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
债务纠纷委托书
2014/08/30 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
离婚纠纷代理词
2015/05/23 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript
Oracle使用别名的好处
2022/04/19 Oracle