W jaki sposób są obliczane nazwy klas javascript dla niestandardowych klas w narzędziach Dev Dev?

Próbuję określić reguły generowania nazw klas w javascript. Wkleiłem ten skrypt do konsoli narzędzi programistycznych Chrome:

var obj = { 
    Constr : function() {  }
};

var obj2 = obj;
console.log(new obj.Constr());
console.log(new obj2.Constr());

obj2.Constr2 = function() {  };
console.log(new obj.Constr2());
console.log(new obj2.Constr2());

A oto wyniki w konsoli:

obj.Constr
obj.Constr
obj2.Constr2
obj2.Constr2

Wydaje się, że nazwa klasy jest określona przez zmienną, do której pierwotnie przypisano funkcję konstruktora. Szukam precyzyjnych reguł, których CDT używa do generowania tej nazwy. Czy jest to ta sama nazwa, którą rozpoznaje kompilator zamknięcia Google?

Próbowałem sprawdzić, czy mogę odtworzyć podobne zachowanie w Firebug, ale nie wydaje mi się, aby nazwy klas były drukowane w konsoli. Jako pytanie drugorzędne, czy ktoś wie, jak to zobaczyć w firebugu?

questionAnswers(1)

yourAnswerToTheQuestion