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)