- + JavaScript の質問用スレッド vol.117 +
765 :デフォルトの名無しさん[sage]:2015/01/31(土) 00:20:10.01 ID:jxxCxar4 - >>764
> 同じキーで2回セットすると size がおかしくなるね うぉ、それは致命的な問題だ ++this.size; ↓ this.size = Object.keys(this.hash_).length; にすべきか
|
- + JavaScript の質問用スレッド vol.117 +
766 :デフォルトの名無しさん[sage]:2015/01/31(土) 00:23:20.01 ID:jxxCxar4 - >>764
> それと StringMap を匿名関数で括る必要がない気がする グローバルにStringMapが漏れちゃうから括ってる
|
- + JavaScript の質問用スレッド vol.117 +
769 :デフォルトの名無しさん[sage]:2015/01/31(土) 00:44:49.40 ID:jxxCxar4 - >>767
if (!this.has(key)) { this.hash_[key] = value; ++this.size; } 一応指摘しておくと、こうしないと永久にsizeが増えんぞ…
|
- + JavaScript の質問用スレッド vol.117 +
774 :デフォルトの名無しさん[sage]:2015/01/31(土) 01:20:05.08 ID:jxxCxar4 - >>773
なるほど 厳密に実装するならばsizeはObject.definePropertyでgetを実装すべきなんだろうね
|