一个sum函数,用户可以通过sum(2,3)米取到2+3=5的结果,但是有的用户会出现失误的操作,有可能错误的写成sum(2)(3),现在要求增加客户的容错率,让sum(2)(3)能够正确的返回结果。

第一步:首先分析,sum(2,3)和sum(2)(3)的区别,sum(2,3)就是函数一次传入了两个参数2和3然后能够返回2+3这个结果,需要接受两个参,而sum(2)(3)需要传两次才能得到2+3这个正确结果,也就是说函数要多执行一次,一次只接受一个参。

第二步:判断用户以何种方式传入,如果是第一种,直接把传入的值进行相加,返回出去即可,

反之如果是第二种,当第二个值为undefined时,代表没传第二个参,就把函数中的第二值传给它,进行返回,最后返回结果。

代码如下:

运行结果:

在判定 undefined时,思路还是不太清晰借鉴了其他人的,路过的大神,有何意见,欢迎指正~

 

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值