求解,下面的代码为什么有无限个0

baidu_37314808 2017-08-10 11:19:33
(
function(count){
if (count<=3) {
alert(count);
arguments.callee(count++);

}
}
)(0);
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你是执行了arguments.callee(0)后再++,那不就是死循环了
Hello World, 2017-08-10
  • 打赏
  • 举报
回复
改成arguments.callee(++count); 不然递归进入的时候是0,然后再递归……永远是0 另外,在严格模式下,第5版 ECMAScript (ES5) 禁止使用 arguments.callee()。当一个函数必须调用自身的时候, 避免使用 arguments.callee(), 通过要么给函数表达式一个名字,要么使用一个函数声明.
letMeAlone_ 2017-08-10
  • 打赏
  • 举报
回复
i++和++i的区别
天际的海浪 2017-08-10
  • 打赏
  • 举报
回复
arguments.callee(count+1);

87,993

社区成员

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

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