浅谈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使用中为什么10..toString()正常而10.toString()出错呢
Jan 11 Javascript
Javascript中call的两种用法实例
Dec 13 Javascript
JavaScript中Math对象方法使用概述
Jan 02 Javascript
jquery text()方法取标签中的文本
Jul 25 Javascript
js网页滚动条滚动事件实例分析
May 05 Javascript
Javascript实现字数统计
Jul 03 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
Nov 06 Javascript
js调用webservice构造SOAP进行身份验证
Apr 27 Javascript
全面了解javascript中的错误处理机制
Jul 18 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
20个最常见的jQuery面试问题及答案
May 23 jQuery
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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
php查询及多条件查询
2017/02/26 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
javascript类型转换示例
2014/04/29 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
Python实现将xml导入至excel
2015/11/20 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
Python实现京东秒杀功能代码
2019/05/16 Python
python自定义时钟类、定时任务类
2021/02/22 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
python实现坦克大战
2020/04/24 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
如何利用python生成MD5并去重
2020/12/07 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
创业计划书的主要内容有哪些
2014/01/29 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
2015年教师党员个人总结
2015/11/24 职场文书