浅谈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 相关文章推荐
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
May 07 Javascript
使用text方法获取Html元素文本信息示例
Sep 01 Javascript
js实现获取焦点后光标在字符串后
Sep 17 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
js时间戳转为日期格式的方法
Dec 28 Javascript
Bootstrap树形组件jqTree的简单封装
Jan 25 Javascript
js仿腾讯QQ的web登陆界面
Aug 19 Javascript
D3.js实现折线图的方法详解
Sep 21 Javascript
js自定义Tab选项卡效果
Jun 05 Javascript
JS中使用textPath实现线条上的文字
Dec 25 Javascript
Bootstrap实现模态框效果
Sep 30 Javascript
Vue Elenent实现表格相同数据列合并
Nov 30 Vue.js
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一个找二层目录的小东东
2012/08/02 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
canvas绘制七巧板
2017/02/03 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
vue实现购物车小案例
2019/09/27 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
python unittest实现api自动化测试
2018/04/04 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
如何基于Python实现自动扫雷
2020/01/06 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
.NET常见笔试题集
2012/12/01 面试题
土木工程专业大学毕业生求职信
2013/10/13 职场文书
文明餐桌活动方案
2014/02/11 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
幼师大班个人总结
2015/02/13 职场文书
python状态机transitions库详解
2021/06/02 Python
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang
Android Studio 计算器开发
2022/05/20 Java/Android