浅谈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 相关文章推荐
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
Jul 17 Javascript
javascript中callee与caller的区别分析
Apr 20 Javascript
无刷新上传文件并返回自定义值
Jun 11 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
Jun 13 Javascript
jQuery实现获取元素索引值index的方法
Sep 18 Javascript
angular-ui-sortable实现可拖拽排序列表
Dec 28 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
js实现简单的无缝轮播效果
Sep 05 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写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
解析php5配置使用pdo
2013/07/03 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
vue获取验证码倒计时组件
2019/08/26 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
Python的Django框架下管理站点的基本方法
2015/07/17 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
python中执行shell的两种方法总结
2017/01/10 Python
详解Python的三种可变参数
2019/05/08 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
我的教育故事演讲稿
2014/05/04 职场文书
警示教育活动总结
2014/05/05 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL
python计算列表元素与乘积详情
2022/08/05 Python