function jisuan(){
var args = arguments;
var sum = 0;
var i = 0;
var getSum = function(){
sum += args[i];
i++;
if(i<args.length){
sum = getSum();
return sum;
}else{
return sum;
}
}
return getSum;
}
var a = jisuan(1,2,3);
var b = a();
console.log(b);
getSum两层函数嵌套,每层必return,b必定接受最外层的return,所以最外层else里的return就不能执行,