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:
Echemos un vistazo a otro ejemplo:
supongamos que llamamos a la Foo
funció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:
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