JAVASCRIPT里的函数递归用法
来源:互联网 发布:天猫 淘宝商城 编辑:程序博客网 时间:2024/05/29 18:38
在编写javaSCRipT代码过程中,有时候会经常对函数进行自调用,也就是函数递归,
Javascript允许函数递归,但是有其自己的递归原则,
view plaincopy to clipboardPRint?
<mce:script type="text/javascript"><!--
var type=6;
function current(a)
{
var i=0;
if(a==undefined)
{
current(1);
return;
}
if(document.getElementById("cursors"+a)==null&&type>a)
{
current(a*2);
return;
}
var value=1;
while(type>=value)
{
obj=document.getElementById("item"+value);
if(obj!=null)obj.className='hidden';
obj=document.getElementById("cursors"+value);
if(obj!=null)obj.className='behind';
i++;
value=Math.pow(2,i);
}
if((obj=document.getElementById("item"+a))!=null)obj.className='show';
if((obj=document.getElementById("cursors"+a))!=null)obj.className='current';
}
// --></mce:script>
<mce:script type="text/javascript"><!--
var type=6;
function current(a)
{
var i=0;
if(a==undefined)
{
current(1);
return;
}
if(document.getElementById("cursors"+a)==null&&type>a)
{
current(a*2);
return;
}
var value=1;
while(type>=value)
{
obj=document.getElementById("item"+value);
if(obj!=null)obj.className='hidden';
obj=document.getElementById("cursors"+value);
if(obj!=null)obj.className='behind';
i++;
value=Math.pow(2,i);
}
if((obj=document.getElementById("item"+a))!=null)obj.className='show';
if((obj=document.getElementById("cursors"+a))!=null)obj.className='current';
}
// --></mce:script>
0 0
- JAVASCRIPT里的函数递归用法
- javascript里function函数的用法
- JavaScript的递归函数
- javascript里的两个函数
- javaScript里的setTimeout()函数
- JavaScript的柯里函数
- JavaScript里的eval()函数
- UE4 蓝图里的 函数递归调用
- JavaScript 函数的用法
- Javascript 里的 in用的用法
- javascript里的document.all用法
- javascript里的document.all用法
- javascript里的document.all用法
- javascript里的document.all用法
- javascript里的document.all用法收集
- javascript里的document.all用法
- 【转】javascript里的document.all用法
- javascript里的document.all用法
- How to Update Your App for iOS 7
- HEVC图像表达方式
- FrontPage基础教程 表单的设计
- 数值变换文字
- android个人笔记(一)——mk文件
- JAVASCRIPT里的函数递归用法
- 修改controlfile block size
- java.lang.ClassCastException: [Ljava.lang.Object;
- icu2.6.1和tomcat7不兼容问题
- 项目管理第一篇文章
- c# 类的反射实例 (GetType().Invoke().GetMethod().CreateInstance())
- 关于开源无线路由器的资料
- 几类特殊的ip地址。全0,全1 ip地址的组合使用情况。
- Android中String、StringBuffer与StringBuilder的比较