Tengo una función básica, que se puede llamar en torno a mi proyecto usando diferentes nombres: tiger , lion , dog .
Me gustaría acceder al nombre del nombre desencadenado dentro de la función en sí.
Por ejemplo:
Puedo ejecutar demo.tiger('Hello', {1:1}) y acceder al nombre del tiger desde la función de activación.
Gracias
const demo = ({ }) => { function trigger (message, context) { console.log(message, context); } return { tiger: trigger, lion: trigger, dog: trigger } }Como sugirió @Barmar, debe pasarlo como un argumento si realmente lo quiere.
const demo = () => { function trigger(message, context, caller) { console.log(message, context, caller); } return { tiger: (message, context) => trigger(message, context, 'tiger'), lion: (message, context) => trigger(message, context, 'lion'), dog: (message, context) => trigger(message, context, 'dog'), }; }; const x = demo(); x.tiger('a', { 1: 1 }); x.lion('a', { 1: 1 }); x.dog('a', { 1: 1 });