浅谈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中js创建checkbox默认选中问题探讨
Oct 21 Javascript
原生js实现日期联动
Jan 12 Javascript
jQuery插件boxScroll实现图片轮播特效
Jul 14 Javascript
jQuery中$(function() {});问题详解
Aug 10 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
基于Bootstrap仿淘宝分页控件实现代码
Nov 07 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
Oct 12 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
Jan 22 Javascript
解决一个微信号同时支持多个环境网页授权问题
Aug 07 Javascript
对vuex中getters计算过滤操作详解
Nov 06 Javascript
JavaScript正则表达式验证登录实例
Mar 18 Javascript
JS 图片压缩原理与实现方法详解
Apr 29 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实现文件上传二法
2006/10/09 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
pandas多级分组实现排序的方法
2018/04/20 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
python使用matplotlib绘制热图
2018/11/07 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
python装饰器原理与用法深入详解
2019/12/19 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
房地产出纳岗位职责
2013/12/01 职场文书
小学班主任寄语大全
2014/04/04 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python