浅谈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 相关文章推荐
Highcharts 非常实用的Javascript统计图demo示例
Jul 03 Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
JS控制文本域只读或可写属性的方法
Jun 24 Javascript
JavaScript数组复制详解
Feb 02 Javascript
JS实现浏览器打印、打印预览示例
Feb 28 Javascript
Vue实现动态显示textarea剩余字数
May 22 Javascript
提升页面加载速度的插件InstantClick
Sep 12 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
Nov 11 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
Feb 21 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 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采集时被封ip的解决方法
2010/08/29 PHP
php字符串函数学习之substr()
2015/03/27 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
DOM精简教程
2006/10/03 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
对python内置map和six.moves.map的区别详解
2018/12/19 Python
python 穷举指定长度的密码例子
2020/04/02 Python
商务英语本科生的自我评价分享
2013/11/15 职场文书
工程项目经理岗位职责
2013/12/15 职场文书
初中女生自我鉴定
2013/12/19 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
班风学风建设方案
2014/05/06 职场文书
村庄环境整治方案
2014/05/15 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
事业单位考察材料范文
2014/12/25 职场文书
具结保证书
2015/01/17 职场文书
故宫导游词
2015/01/31 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Java 异步任务计算FutureTask
2022/04/28 Java/Android
Oracle锁表解决方法的详细记录
2022/06/05 Oracle