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+CSS实现可拖动的弹出提示框
Feb 16 Javascript
js+css简单实现网页换肤效果
Dec 29 Javascript
基于javascript实现仿百度输入框自动匹配功能
Jan 03 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
详解javascript获取url信息的常见方法
Dec 19 Javascript
Vue中fragment.js使用方法详解
Mar 09 Javascript
详解node如何让一个端口同时支持https与http
Jul 04 Javascript
原生js中ajax访问的实例详解
Sep 19 Javascript
微信小程序实现长按删除图片的示例
May 18 Javascript
uploadify插件实现多个图片上传并预览
Sep 30 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
Jun 02 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 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
php中的静态变量的基本用法
2014/03/20 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
php中return的用法实例分析
2015/02/28 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
使用Python实现画一个中国地图
2019/11/23 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
JAVA高级程序员面试题
2013/09/06 面试题
取保候审保证书
2014/04/30 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL