一、回调函数
arguments.callee是javascript函数function的arguments对象的成员,表示对函数对象本身的引用,这有利于匿名函数的递归或者保证函数的封装性,具体用法参见代码示例。
二、代码示例
1. 自运行函数回调示例
<script type="text/javascript">@b@ (function(b){@b@ alert(b);@b@ return function(c){@b@ alert(c);@b@ };@b@ })('hello')('world');@b@</script>
窗口打印结果
hello@b@world
2. arguments.callee循环调用
<script type="text/javascript">@b@(function(a){@b@ alert(a);@b@ return arguments.callee;@b@})('a')('b')('c')('d')('e')('f'); @b@</script>
窗口打印结果
a@b@b@b@c@b@d@b@e@b@f
3. 代码逻辑实例
<script type="text/javascript"> @b@function factorial(n){ @b@ alert(n);@b@ if (n <= 0){@b@ alert(n);@b@ }else{@b@ return arguments.callee(n - 1); @b@ } @b@}@b@factorial(3); @b@</script>
窗口打印结果
3@b@2@b@1@b@0@b@0