博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 的函数参数的默认值问题
阅读量:5116 次
发布时间:2019-06-13

本文共 542 字,大约阅读时间需要 1 分钟。

 

php有个很方便的用法是在定义函数时可以直接给参数设默认值,如:

function 
simue ($a=1,$b=2){
  
return $a+$b;
}
echo simue(); //输出3
echo simue(10); //输出12
echo simue(10,20); //输出30

但js却不能这么定义,如果写function simue(a=1,b=2){}会提示缺少对象。

js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到这个数组中。于是我们的js版支持参数默认值的函数可以通过另外一种变通的方法实现,修改上例:

function 
simue (){
  var a = arguments[0] ? arguments[0] : 1;
  var b = arguments[1] ? arguments[1] : 2;
  
return a+b;
}
alert( simue() ); //输出3
alert( simue(10) ); //输出12
alert( simue(10,20) ); //输出30

转载于:https://www.cnblogs.com/try-better-tomorrow/p/7095827.html

你可能感兴趣的文章
今天新开通了博客
查看>>
使用go, gin, gorm编写一个简单的curd的api接口
查看>>
完美解释if-modified-since/not-modified 文件头的意义
查看>>
Syscall param open(filename) points to unaddressable byte(s)
查看>>
淘宝购物数据统计分析
查看>>
git常用命令
查看>>
ListView中设置item的背景色后,默认的行点击颜色失效的解决办法
查看>>
C++函数参数的编写
查看>>
Java IO5:字符流
查看>>
Xcode 4.4中LLVM compiler 4.0带来的Objective-C新语法特性
查看>>
正则表达式
查看>>
3.3 spring-meta子元素的使用与解析
查看>>
Spring JDBCTemplate学习笔记
查看>>
Android Studio使用教程(二)
查看>>
Centos下安装JDK环境配置
查看>>
hdu 2571 命运
查看>>
poj 2352 Stars
查看>>
Layui上传图片(张天才版)
查看>>
利用Meida Service的Java SDK来调用Azure Media Services的Index V2实现视频字幕自动识别
查看>>
ansible安装
查看>>