Как рассчитываются имена классов 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?