JavaScript 如何找出调用者函数

JavaScript 如何找出调用者函数

在本文中,我们将介绍在JavaScript中找出调用者函数的方法。有时,开发人员可能希望根据调用者函数来修改一个函数的工作方式。为了找出调用者函数的名称,我们将使用函数对象的 caller 属性。

属性:

  • Function.caller

在这里,函数对象被替换为我们想要知道父函数名称的函数的名称。

示例1: 当执行下面的代码时,我们可以看到父函数的名称被记录输出。

<script>
    // Child function
    function Foo() {
     
    // This will print 'Bar'
        console.log(Foo.caller.name);
    }
     
    // Parent function
    function Bar() {
    Foo();
    }
     
    Bar();
</script>

输出:

Bar 

示例 2: 假设我们从多个函数中调用Foo函数。

<script>
    // Child function
    function Foo() {
     
        // This will print parent function's name
        console.log(Foo.caller.name);
    }
     
    // Parent function
    function Geeks() {
        Foo();
    }
     
    // Parent function
    function Fun() {
        Foo();
    }
     
    // Parent function
    function Sam() {
        Foo();
    }
     
    Geeks();
    Fun();
    Sam();
</script>

输出:

Geeks
Fun
Sam

你可以通过 Function.caller 属性了解更多关于父函数的信息。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程