文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>js递归解决方案

js递归解决方案

时间:2011-06-06  来源:super-d2

递归函数是在一个函数通过调用自身的情况下去解决的:

方式如下:

function factorial(num){

    if(num<=1){

    return 1; 

   }else{

    return num*factorial(num-1);

   }

}

但是这在js里面可能会出现错误:

var anotherFactorial = factorial;

factorial=null;

alert(anoterFactorial(4));

因为在调用anoterFactorial时内部的factorial已经不存在了。

解决方法是通过arguments.callee来解决。

如下:

function factorial(num){

  if(num<=1){

   return 1;

  }else{

  return num*arguments.callee(num-1);  

}

var anotherFactorial = factorial;

factorial = null;

alert(anotherFactorial(4));

成功!!!!

}

相关阅读 更多 +
排行榜 更多 +
会会交友

会会交友

聊天通讯 下载
高龄补贴认证系统

高龄补贴认证系统

生活实用 下载
三秦宝高龄补贴认证

三秦宝高龄补贴认证

生活实用 下载