您的位置:首页 > Web前端 > JavaScript

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


但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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: