¿Cómo averiguar la función de llamada en JavaScript?

A veces, el desarrollador puede querer modificar cómo funciona una función en función de su función de llamada. Para averiguar el nombre de la función de llamada, utilizaremos la propiedad de llamada del objeto Función .

Propiedad utilizada:

  • Llamador.de.funciones

Aquí, el objeto Función se reemplaza por el nombre de la función de la que queremos saber el nombre de la función principal.

Echemos un vistazo a un ejemplo:

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

Cuando se ejecuta el código anterior, podemos ver que se cierra la sesión del nombre de la función principal.
Producción:
Running code in Firefox console

Echemos un vistazo a otro ejemplo:
supongamos que llamamos a la Foofunción desde varias funciones.

<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>

Producción:
Calling child from multiple functions

Puede saber más sobre la función principal desde la propiedad Function.caller

Publicación traducida automáticamente

Artículo escrito por rossoskull y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *