javascript でクラス名を生成するための規則を決定しようとしています。このスクリプトを 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());
コンソールの結果は次のとおりです。
obj.Constr
obj.Constr
obj2.Constr2
obj2.Constr2
クラスの名前は、コンストラクター関数が最初に割り当てられた変数によって決定されるようです。CDT がこの名前を生成するために使用する正確な規則を探しています。また、これは Google Closure Compiler が認識する名前と同じですか?
Firebug で同様の動作を再現できるかどうかを確認しようとしましたが、クラス名をコンソールに出力できないようです。二次的な質問として、これをfirebugで見る方法を知っている人はいますか?