浅谈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 相关文章推荐
JavaScript asp.net 获取当前超链接中的文本
Apr 14 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
May 30 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
Mar 20 Javascript
JavaScript中的call方法和apply方法使用对比
Aug 12 Javascript
js实现Select头像选择实时预览代码
Aug 17 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
Apr 27 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
Oct 25 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
Nov 28 Javascript
vue实现选中效果
Oct 07 Javascript
JavaScript圣杯布局与双飞翼布局实现案例详解
Aug 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
域名查询代码公布
2006/10/09 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
npm 常用命令详解(小结)
2019/01/17 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
如何基于Python批量下载音乐
2019/11/11 Python
python如何判断IP地址合法性
2020/04/05 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
新东网科技Java笔试题
2012/07/13 面试题
生物技术专业毕业生求职信范文
2013/12/14 职场文书
全神贯注教学反思
2014/02/03 职场文书
学校欢迎标语
2014/06/18 职场文书
交通事故和解协议书
2014/09/25 职场文书
2015年计生协会工作总结
2015/04/24 职场文书