Как рассчитываются имена классов javascript для пользовательских классов в Chrome Dev Tools?

Я пытаюсь определить правила для генерации имен классов в JavaScript. Я вставил этот скрипт в консоль инструментов Chrome dev:

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());

И вот результаты в консоли:

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

Кажется, что имя класса определяется переменной, которой изначально была назначена функция конструктора. Я ищу точные правила, которые CDT использует для генерации этого имени. Кроме того, это то же имя, которое распознает компилятор Google Closure?

Я пытался выяснить, смогу ли я воспроизвести подобное поведение в Firebug, но, похоже, я не могу вывести имена классов в консоли. Как вторичный вопрос, кто-нибудь знает, как увидеть это в firebug?

Ответы на вопрос(1)

Ваш ответ на вопрос