100以内使用外部全局变量完成斐波那契数列求和:
var s = 0;
function fn(n , m){
s += m;
if(m + n < 100) fn(m , m + n);
}
fn(0 , 1);
console.log(s);
100以内使用内部变量完成斐波那契数列求和:
function fn(max , n , m , s){
if(s === undefined) s = 0;
if(n === undefined) n = 0;
if(m === undefined) m = 1;
s += m;
if(m + n < max) return fn(max , m , m + n , s);
return s;
}
var sum = fn(100);
console.log(sum);