【javascript】arguments.callee、func.caller

1、arguments.callee

   function test() { console.log(arguments.callee); } 打印函数自己

   运用: 立即执行函数里使用递归

           var num = (function() {

                  if(n == 1) {

                        return 1;

                  }

        return n * arguments.callee(n - 1);

     }())

2、func.caller   func被调用的那个环境, ES5 的严格模式下报错)

  function test() { demo(); }

  function demo() { console.log(demo.caller); }      //打印test函数

  demo();

猜你喜欢

转载自www.cnblogs.com/hjysunshine/p/12284996.html