我是靠谱客的博主 自信裙子,最近开发中收集的这篇文章主要介绍js函数 test.caller 谁在调用test函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

返回调用指定函数的函数.


 function test() {
      if (test.caller === null)
        console.log('test 函数在全局调用');

      // 获取调用 test函数, 的函数名
      console.log(test.caller.name );
      // 更上面一样
      console.log( arguments.callee.caller.name );

      // 获取 test函数的auguments
      console.log( Array.prototype.slice.call(arguments));
      // 获取 调用test函数,的函数的 arguments
      console.log( Array.prototype.slice.call(arguments.callee.caller.arguments));
    }

    function a(arg1, arg2) {
      test(1)
    }

    function b() {
      test(2)
    }
    a(123)
    b()

    function test2 (n) {
      if(n <=0){
        return null
      }
      // 判断 函数是否递归
      console.log(
        test2.caller &&
        test2.caller.name === 'test2'
          ? '递归'
          : test2.caller && test2.caller.name
      );
      return test2(n - 1)
    }

    test2(3)

转载于:https://www.cnblogs.com/ajanuw/p/8084893.html

最后

以上就是自信裙子为你收集整理的js函数 test.caller 谁在调用test函数的全部内容,希望文章能够帮你解决js函数 test.caller 谁在调用test函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部