如下,有这样一个方法,接受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})
慕无忌1623718
TA贡献1744条经验 获得超4个赞
传一个对象,代码可读性更好,传参也更加自由functiontest(params){letx=params.x||'default'lety=params.y||'default'letz=params.z||'default'}test({x:1,z:3})es6还可以用解构赋值的方式
添加回答
举报
0/150
提交
取消