浅谈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实现漂亮的动态信息提示效果
Aug 02 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
Dec 02 Javascript
AngularJS入门教程之控制器详解
Jul 27 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
Angular2入门教程之模块和组件详解
May 28 Javascript
vue一步步实现alert功能
Jul 05 Javascript
vue系列之动态路由详解【原创】
Sep 10 Javascript
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
vue项目出现页面空白的解决方案
Oct 31 Javascript
js中forEach,for in,for of循环的用法示例小结
Mar 14 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 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连接操作access数据库实例
2015/03/30 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
Python内置函数 next的具体使用方法
2017/11/24 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
Django自定义用户认证示例详解
2018/03/14 Python
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
介绍一下Linux中的链接
2016/05/28 面试题
机械专业个人求职自荐信格式
2013/09/21 职场文书
武当山导游词
2015/02/03 职场文书
中学生自我评价2015
2015/03/03 职场文书
商场广播稿范文
2015/08/19 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android