如题:
请实现一个方法得到两数相加结果,可用以下两种调用方式:
sum(2,3)输出5
sum(2)(3)输出5
sum(2)(3)(4) 输出9
```
function sum(){
var num = arguments[0];
if(arguments.length==1){
return function(sec){
return num+sec;
}
}else{
var num = 0;
for(var i = 0;i < arguments.length;i++){
num = num + arguments[i];
}
return num;
}
}
```
sum(2)(3)
5
sum(2,3)
5
我找到一个JavaScript实现方式,面试官说这在很多语言都是合法的调用形式。面试题也是golang的面试题,该不会是面试官没弄清楚吧
#8
更多评论