Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

240
Vistas
Obtener el nombre del método/función en la clase JavaScript del propio método

Quiero registrar un error para saber de qué método/función de clase obtuve el error. Para registrar esto, quiero un código genérico, por lo que puedo saber el nombre del método/función del propio método . a continuación es mi código.

En el código a continuación, cada bloque de captura quiero un nombre de método particular como SaveData y GetData .

Probé arguments.callee pero no funciona en modo estricto.

También probé Object.values(this) pero me da una matriz de todos los métodos, por lo que no puedo decidir en qué elemento existe el nombre de mi método actual.

Quiero una solución genérica porque tengo cientos de funciones en una clase y no quiero escribir el nombre de cada función en cada método.

 class MyClass { /** * Class default constructor */ constructor() { this.file_path = path.join(__dirname, path.basename(__filename)); } SaveData = async (req, res) => { try { //doing some operation to store data } catch (err) { //in catch block i want "SaveData"(method name) so i can pass as parameter in below generic method which i have created somewhere in common file. log.error(res, err, this.file_path); } } GetData = async (req,res) => { try { //doing some operation to get records from db } catch (err) { //in catch block i want "GetData"(method name) so i can pass as parameter in below generic method which i have created somewhere in common file. log.error(res, err, this.file_path); } } } module.exports = new MyClass();
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda