一个小问题,请大家帮我看看

cy527300280 2008-10-12 07:44:48

function myFun(x)
{
if (x % 2 == 0)
{
document.write(x + "<br>");
}
if (x>1)
{
arguments.callee(x-1);
}
}
myFun(10);

请问这里的if (x>1)
{
arguments.callee(x-1);
}
是什么意思啊?为什么要-1?
...全文
52 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cy527300280 2008-10-13
  • 打赏
  • 举报
回复
哦,知道了
2008-10-13
  • 打赏
  • 举报
回复
这是个递归,你不-1就要死循环了...
cy527300280 2008-10-13
  • 打赏
  • 举报
回复
这个为什么要-1啊
  • 打赏
  • 举报
回复
这是一个递归函数
callee是调用当前的函数
所以就是myFun了
tonsh 2008-10-12
  • 打赏
  • 举报
回复
这个函数的意思是要找出从1到x所有的偶数。
arguments.callee(x-1);是递归调用当前的函数,类似于调用myFun(x-1);

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧