浅谈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 相关文章推荐
用jscript实现新建word文档
Jun 15 Javascript
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
Feb 07 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
js防阻塞加载的实现方法
Sep 09 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
JavaScript条件判断_动力节点Java学院整理
Jun 26 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
Jul 20 Javascript
微信小程序实现签字功能
Dec 23 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 Javascript
vue 实现超长文本截取,悬浮框提示
Jul 29 Javascript
前端如何实现动画过渡效果
Feb 05 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无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
一句话JavaScript表单验证代码
2009/08/02 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
python使用Apriori算法进行关联性解析
2017/12/21 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
大学生自我鉴定
2013/12/16 职场文书
大学生个人求职信例文
2014/07/07 职场文书
学校四风对照检查材料
2014/08/28 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
会计师事务所实习证明
2014/11/16 职场文书
初中美术教学反思
2016/02/17 职场文书
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记
Python+DeOldify实现老照片上色功能
2022/06/21 Python