第一步:首先分析,sum(2,3)和sum(2)(3)的区别,sum(2,3)就是函数一次传入了两个参数2和3然后能够返回2+3这个结果,需要接受两个参,而sum(2)(3)需要传两次才能得到2+3这个正确结果,也就是说函数要多执行一次,一次只接受一个参。
第二步:判断用户以何种方式传入,如果是第一种,直接把传入的值进行相加,返回出去即可,
反之如果是第二种,当第二个值为undefined时,代表没传第二个参,就把函数中的第二值传给它,进行返回,最后返回结果。
代码如下:
运行结果:
在判定 undefined时,思路还是不太清晰借鉴了其他人的,路过的大神,有何意见,欢迎指正~