<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<script type="text/javascript">
var index = 0;
var f1 = function () {
index++;
alert(index);
if (index < 5) {
//递归调用自身,这里千万不要写f1(),因为当这个匿名函数重新赋值给另一个变量的时候,这个匿名函数内部的名称是无法更改的
arguments.callee();
}
}
var f2 = f1;
f1 = null;
f2();
</script>
</body>
</html>
匿名函数递归使用arguments-callee()方法
最新推荐文章于 2020-02-04 23:31:13 发布
本文深入探讨了JavaScript中递归函数的实现方式及其在作用域中的行为,通过具体示例解释了递归调用的过程及注意事项。文章还讨论了匿名函数在赋值给变量后如何正确地进行自我调用,避免常见的陷阱。
191

被折叠的 条评论
为什么被折叠?



