js 的函数参数的默认值问题
2017-06-29 18:13
417 查看
js函数参数设置默认值
php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){
return $a+$b;
}
echo simue(); //输出3
echo simue(10); //输出12
echo simue(10,20); //输出30
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
相关文章推荐
- js函数参数默认值的问题
- js函数参数默认值
- JS 自定义函数时,如何定义参数默认值
- js函数参数设置默认值
- 关于a标签中js函数function(va1,va2)方法传递中文参数报错不执行的问题解答
- js函数参数设置默认值的一种变通实现方法
- js循环动态绑定带参数函数遇到的问题及解决方案[转]
- js中方法重载如何实现?以及函数的参数问题
- JS:函数多个参数默认值指定
- js中方法重载如何实现?以及函数的参数问题
- js循环动态绑定带参数函数遇到的问题及解决方案[转]
- js函数参数传递,引号的问题,第二次犯错,记下来,以后不能犯了!
- js传递参数给函数 参数的改变问题
- js中的函数参数个数问题(重载问题)
- EXT传递参数的问题 js函数的参数传递(arguments)
- 存储过程,函数--参数默认值的一些问题
- 函数参数默认值的定义问题
- js 函数参数个数问题
- js函数参数不支持默认值
- js函数参数设置默认值