浅谈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 相关文章推荐
起点页面传值js,有空研究学习下
Jan 25 Javascript
js 固定悬浮效果实现思路代码
Aug 02 Javascript
简单的js表单验证函数
Oct 28 Javascript
Javascript 命名空间模式
Nov 01 Javascript
node.js中的fs.symlinkSync方法使用说明
Dec 15 Javascript
javascript的tab切换原理与效果实现方法
Jan 10 Javascript
JavaScript实现在页面间传值的方法
Apr 07 Javascript
Vue2学习笔记之请求数据交互vue-resource
Feb 23 Javascript
详解如何在项目中使用jest测试react native组件
Feb 09 Javascript
three.js 制作动态二维码的示例代码
Jul 31 Javascript
vue+element实现动态加载表单
Dec 13 Vue.js
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
Jun 15 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/10/26 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
使用PHP编写的SVN类
2013/07/18 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
Django框架验证码用法实例分析
2019/05/10 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
python和php学习哪个更有发展
2020/06/17 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
Exception类的常用方法
2012/06/16 面试题
校园之声广播稿
2014/01/31 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
职工运动会感言
2014/02/07 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server