How to get the function name from within that function?

前端 未结 20 1134
抹茶落季
抹茶落季 2020-11-22 16:06

How can I access a function name from inside that function?

// parasitic inheritance
var ns.parent.child = function() {
  var parent = new ns.parent();
  p         


        
20条回答
  •  长发绾君心
    2020-11-22 16:34

    Any constructor exposes a property name, which is the function name. You access the constructor via an instance (using new) or a prototype:

    function Person() {
      console.log(this.constructor.name); //Person
    }
    
    var p = new Person();
    console.log(p.constructor.name); //Person
    
    console.log(Person.prototype.constructor.name);  //Person
    

提交回复
热议问题