JAVASCRIPT, JAVASCRIPT, JAVASCRIPT, JAVASCRIPT, JAVASCRIPT, JAVASCRIPT и JAVASCRIPT.递归,
但是有其自己的递归原则,
просмотреть обычную копию в буфер обмена, распечатать?
<mce:script type="text/javascript"><!--
тип вар = 6;
функция тока(а)
{
вар я = 0;
если (а == не определено)
{
ток(1);
возвращаться;
}
if(document.getElementById("курсоры"+a)==null&&type>a)
{
ток(а*2);
возвращаться;
}
значение вар = 1;
в то время как (тип> = значение)
{
obj=document.getElementById("item"+value);
if(obj!=null)obj.className='hidden';
obj=document.getElementById("курсоры"+значение);
if(obj!=null)obj.className='behind';
я++;
значение = Math.pow(2,i);
}
if((obj=document.getElementById("item"+a))!=null)obj.className='show';
if((obj=document.getElementById("курсоры"+a))!=null)obj.className='current';
}
// --></mce:script>
<mce:script type="text/javascript"><!--
тип вар = 6;
функция тока(а)
{
вар я = 0;
если (а == не определено)
{
ток(1);
возвращаться;
}
if(document.getElementById("курсоры"+a)==null&&type>a)
{
ток(а*2);
возвращаться;
}
значение вар = 1;
в то время как (тип> = значение)
{
obj=document.getElementById("item"+value);
if(obj!=null)obj.className='hidden';
obj=document.getElementById("курсоры"+значение);
if(obj!=null)obj.className='behind';
я++;
значение = Math.pow(2,i);
}
if((obj=document.getElementById("item"+a))!=null)obj.className='show';
if((obj=document.getElementById("курсоры"+a))!=null)obj.className='current';
}
// --></mce:script>
请看current函数,函数体内嵌套了递归,这里是单项运行,即递归一次后便用return结束运行,
当然你也可以递归完后继续运行,JAVASCRIPT不排斥这个!
使用递归可以让你的代码看起来更完整,但是千万小心不能让他陷入死循环