北京课件制作 上海虚拟现实 广州动画制作 深圳建筑动画 天津三维动画 杭州光盘印刷 厦门企业宣传片 沈阳Flash动画 东莞企业宣传片 济南动画制作 北京光盘印刷 上海影视制作 杭州动画制作
发新话题
打印

为什么不能递归呢?

为什么不能递归呢?

var sn=0;
var num=0;
function funAdd(num:Number){
    sn+=num;
trace (sn);
    if(num>=100) return sn;
    funAadd(++num);
}
var asn:Number = funAadd(1);
trace(asn);
测试总是返回Undefine,我感觉应该是sn是局部变量的原因,那么如何定义它为静态变量呢?

TOP

为什么不能递归呢?

function funAdd(n){ if(n<100){ return n+funAdd(++n); }else{ return n; } } trace(funAdd(1)); 类似的 function factorial(x) { if (x<2) { return 1; } else { return x*factorial(x-1); } } trace("6!="+factorial(6)); 我不太懂什么算法,见笑

TOP

发新话题