浅谈js中function的参数默认值


Posted in Javascript onFebruary 20, 2017

func(string1,url,flag,icon),然后在另一个asp中调用它func(a,b),那flag和icon的值是什么,怎么定义默认值?谢谢!

--默认值应该是 undefined

在函数内预设数可以用 arguments[i]

i就是你参数的位置 第一个为0

所以要设定 flag 的默认值 则可以这么写

function func(string1,url,flag,icon){
 if(!arguments[2]) flag = "123";
 if(!arguments[3]) icon = "456";
}

你试试 应该是这样

今天遇到一个问题,需要调用一个JS函数,想在函数中给它一个默认参数,以为跟其他语言一样。

<script>
function test(id=0){
 alert(id);
}
</script>
<input type="button" value="test" onclick="test()">

运行结果报错,JS中不能这样传默认参数,上网查了一下,可以借助于arguments 实参数组,参考下例:

<script> 
function test(a){ 
var b=arguments[1]?arguments[1]:50 
return a+':'+b 
} 
alert(test(5)) 
alert(test(5,9)) 
</script>

跟其他语言的一点小区别。。

--var b=arguments[1]?arguments[1]:50 还可以写做: var b= arguments[1] || 50;

我特别喜欢它这个特性。

--var b= arguments[1] || 50; 这个方法相当精简啊。

以上这篇浅谈js中function的参数默认值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 未结束的字符串常量错误解决方法
Jun 13 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
js实现拖拽效果
Feb 12 Javascript
javascript每日必学之运算符
Feb 16 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
Jul 14 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
详解webpack和webpack-simple中如何引入css文件
Jun 28 Javascript
AngularJS实现进度条功能示例
Jul 05 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
JavaScript反弹动画效果的实现代码
Jul 13 Javascript
vue解决花括号数据绑定不成功的问题
Oct 30 Javascript
在Vue中使用Echarts实例图的方法实例
Oct 10 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
Feb 20 #Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
Feb 19 #Javascript
js 输入框 正则表达式(菜鸟必看教程)
Feb 19 #Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 #Javascript
基于Angular.js实现的触摸滑动动画实例代码
Feb 19 #Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
Feb 19 #Javascript
jQuery实现一个简单的轮播图
Feb 19 #Javascript
You might like
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
php中in_array函数用法探究
2014/11/25 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
Windows下搭建python开发环境详细步骤
2020/07/20 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
python实现SOM算法
2018/02/23 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
Python常用外部指令执行代码实例
2020/11/05 Python
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
编辑个人求职信范文
2013/09/21 职场文书
英语感恩演讲稿
2014/01/14 职场文书
DIY手工制作经营店创业计划书
2014/02/01 职场文书
供货协议书范本
2014/04/22 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
演讲开场白台词大全
2015/05/29 职场文书
教师节班会开场白
2015/06/01 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书