浅谈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 相关文章推荐
Prototype RegExp对象 学习
Jul 19 Javascript
Javascript基础教程之比较操作符
Jan 18 Javascript
javascript结合Canvas 实现简易的圆形时钟
Mar 11 Javascript
javascript连续赋值问题
Jul 08 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
省市区三级联动下拉框菜单javascript版
Aug 11 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
Oct 10 Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 Javascript
Avalonjs双向数据绑定与监听的实例代码
Jun 23 Javascript
node+multer实现图片上传的示例代码
Feb 18 Javascript
js如何验证密码强度
Mar 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
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python计算三维矢量幅度的方法
2015/06/15 Python
Python中str.format()详解
2017/03/12 Python
Python实现统计代码行的方法分析
2017/07/12 Python
python正则实现计算器功能
2017/12/14 Python
python计算两个数的百分比方法
2018/06/29 Python
值得收藏的10道python 面试题
2019/04/15 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
python动态文本进度条的实例代码
2020/01/22 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
集团公司总经理岗位职责
2013/12/20 职场文书
优秀教师获奖感言
2014/01/31 职场文书
小学生获奖感言范文
2014/02/02 职场文书
打架检讨书300字
2014/02/02 职场文书
单位租房协议书样本
2014/10/30 职场文书
小学运动会入场词
2015/07/18 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL