Saltar al contenido

¿Cómo puedo obtener el nombre de la función dentro de una función de JavaScript?

Posterior a de nuestra prolongada selección de información solucionamos esta contratiempo que tienen ciertos los lectores. Te brindamos la solución y esperamos serte de gran ayuda.

Solución:

Esto funcionará:

function test() 
  var z = arguments.callee.name;
  console.log(z);

Creo que puedes hacer eso:

var name = arguments.callee.toString();

Para obtener más información al respecto, echa un vistazo a este artículo.

function callTaker(a,b,c,d,e)
  // arguments properties
  console.log(arguments);
  console.log(arguments.length);
  console.log(arguments.callee);
  console.log(arguments[1]);
  // Function properties
 console.log(callTaker.length);
  console.log(callTaker.caller);
  console.log(arguments.callee.caller);
  console.log(arguments.callee.caller.caller);
  console.log(callTaker.name);
  console.log(callTaker.constructor);


function callMaker()
  callTaker("foo","bar",this,document);


function init()
  callMaker();

A partir de ES6, puede utilizar Function.prototype.name. Esto tiene el beneficio adicional de trabajar con funciones de flecha, ya que no tienen su propio objeto de argumentos.

function logFuncName() 
  console.log(logFuncName.name);


const logFuncName2 = () => 
  console.log(logFuncName2.name);
;

Finalizando este artículo puedes encontrar las explicaciones de otros sys admins, tú asimismo eres capaz insertar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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