浅谈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调用WebService的实现代码
Jun 19 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
理解jQuery stop()方法
Nov 21 Javascript
jQuery on方法传递参数示例
Dec 09 Javascript
AngularJS ng-controller 指令简单实例
Aug 01 Javascript
AngularJS自定义指令之复制指令实现方法
May 18 Javascript
解决微信二次分享不显示摘要和图片的问题
Aug 18 Javascript
利用angular、react和vue实现相同的面试题组件
Feb 19 Javascript
vue实现未登录跳转到登录页面的方法
Jul 17 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
Nov 24 Javascript
html5调用摄像头截图功能
Jan 18 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更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
python脚本实现查找webshell的方法
2014/07/31 Python
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
Python多线程下载文件的方法
2015/07/10 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
大二自我鉴定
2014/01/31 职场文书
道德模范先进事迹
2014/02/14 职场文书
社区党建工作方案
2014/06/10 职场文书
党委工作总结2015
2015/04/27 职场文书
黄河绝恋观后感
2015/06/08 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题