标签:
var a = function() { alert(a.caller); } var b = function() { a(); } b();

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript">
            var a = function(){
                alert(a.caller);
            }
            a();
        </script>
    </head>
    <body>
    </body>
</html>
②、callee
  callee返回正在执行的函数本身的引用,它是arguments的一个属性
  使用callee时要注意:
    1 这个属性只有在函数执行时才有效
    2 它有一个length属性,可以用来获得形参的个数,因此可以用来比较形参和实参个数是否一致,即比较arguments.length是否等于arguments.callee.length
    3 它可以用来递归匿名函数。
例子1:返回函数本身的引用
    var a = function() { 
          alert(arguments.callee); 
        } 
    var b = function() { 
          a(); 
        } 
        b();
a在b中被调用,但是它返回了a本身的引用,结果如下:
    
例子2:获取函数的形参

标签:
原文地址:http://www.cnblogs.com/rookieCat/p/4664809.html