浅谈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 相关文章推荐
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
Jun 26 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 Javascript
jQuery学习笔记之jQuery的动画
Dec 22 Javascript
Node.js中child_process实现多进程
Feb 03 Javascript
jQuery选择器源码解读(三):tokenize方法
Mar 31 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
Jul 29 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
May 25 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
Sep 27 Javascript
详解JavaScript中typeof与instanceof用法
Oct 24 Javascript
微信小程序—setTimeOut定时器的问题及解决
Jul 26 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+DBM的同学录程序(1)
2006/10/09 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
php无序树实现方法
2015/07/28 PHP
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
简单实现js浮动框
2016/12/13 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
Python Requests安装与简单运用
2016/04/07 Python
python enumerate函数的使用方法总结
2017/11/15 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
python SVD压缩图像的实现代码
2019/11/05 Python
python数值基础知识浅析
2019/11/19 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
总经理岗位职责范本
2014/02/02 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
党风廉政承诺书
2014/03/27 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书