浅谈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动画效果-slideUp slideDown上下滑动示例代码
Aug 28 Javascript
在Ubuntu上安装最新版本的Node.js
Jul 14 Javascript
JS来动态的修改url实现对url的增删查改
Sep 05 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
AngularJS入门教程之服务(Service)
Jul 27 Javascript
Bootstrap和Java分页实例第二篇
Dec 23 Javascript
解决webpack打包速度慢的解决办法汇总
Jul 06 Javascript
vue父组件通过props如何向子组件传递方法详解
Aug 16 Javascript
小程序云开发之用户注册登录
May 18 Javascript
小程序实现日历左右滑动效果
Oct 21 Javascript
JS常用跨域方法实现原理解析
Dec 09 Javascript
NestJs使用Mongoose对MongoDB操作的方法
Feb 22 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中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
JavaScript版代码高亮
2006/06/26 Javascript
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
python实现解数独程序代码
2017/04/12 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
详解Python locals()的陷阱
2019/03/26 Python
pytorch 求网络模型参数实例
2019/12/30 Python
python Matplotlib模块的使用
2020/09/16 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
Linux的主要特性
2016/09/03 面试题
医学生自荐信
2013/12/03 职场文书
作弊检讨书1000字
2014/02/01 职场文书
品牌推广策划方案
2014/05/28 职场文书
诚信贷款承诺书
2014/05/30 职场文书
支部组织生活会方案
2014/06/10 职场文书