初期化中にコンストラクターの静的プロパティを使用したいのですが、次のようにします。
var MyConstructor = function() {
this.foo = 'foo';
this.set_bar();
}
MyConstructor.bar = "bar";
MyConstructor.prototype = {
set_bar: function() {
this.bar = this.constructor.bar;
}
}
var myObj = new MyConstructor();
これは新しいブラウザでは問題なく動作するように見えますが、古いブラウザではうまくいきませんか? Googleでこれを見つけるのに苦労しました。this.constructor
建設中にプロパティが利用できないように、一部のブラウザが建設後に設定されているのではないかと思います。