为了账号安全,请及时绑定邮箱和手机立即绑定

关于js的默认参数问题

关于js的默认参数问题

慕运维8079593 2019-05-21 17:29:24
如下,有这样一个方法,接受4个参数xykj。其中kj的默认值为1,2get:function(x,y,k=1,j=2){}当想省略后面两个参数的时候可以这样调用this.get(1,2)现在我如果只想省略第三个参数,我应该怎么写呢?这样写好像也没法知道哪个参数被省略了this.get(1,2,3)
查看完整描述

2 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

this.get(1,2,undefined,3)
建议写成下面的样子
get:function({x,y,k=1,j=2}={}){}
this.get({x:1,y:2,j:3})
                            
查看完整回答
反对 回复 2019-05-21
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

传一个对象,代码可读性更好,传参也更加自由
functiontest(params){
letx=params.x||'default'
lety=params.y||'default'
letz=params.z||'default'
}
test({
x:1,
z:3
})
es6还可以用解构赋值的方式
                            
查看完整回答
反对 回复 2019-05-21
  • 2 回答
  • 0 关注
  • 406 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信