Search code examples
javascriptfunction-prototypes

Javascript Get Prototype Function Name


Disclaimer: This code was written by another developer, previously on the project and I can't change it - I'm not allowed too.

What I'm trying to do is get the name of the parent(?) function within this.foobar() from BaseDialog.

Is it possible?

var BaseDialog = new function () {
   this.foobar = function () {
      // get the prototype function name that called me? E.g DialogOne
   }
}

DialogOne.prototype = BaseDialog;

function DialogOne() {
   this.foobar();
}

DialogTwo.prototype = BaseDialog;

function DialogTwo() {
   this.foobar();
}

Solution

  • let callerName = arguments.callee.caller.name.toString();
    console.log("caller is " + callerName );