1

プロトタイプハッシュのサイズを正しく判断できない理由を誰かが説明できるでしょうか。

次のプリントアウトklass {_object: Object, test: "foo", each: function, eachSlice: function, all: function…}は、「テスト」ペアが確実に追加されていることを証明しています。ただし、サイズは0として出力されます。

this.state = new Hash();

this.state["test"] = "foo";

console.log(this.state.size());
console.log(this.state);
4

2 に答える 2

4

これは、Hashインスタンスに通常のプロパティを追加しているだけだからです。.set()次のメソッドを使用して、実際に要素をハッシュに追加する必要があります。

this.state.set("test", "foo");

これが実際のです。

于 2013-02-15T13:50:07.780 に答える
0

このように、データを含むハッシュを初期化することもできます。

var state = $H({'test':'foo','moretest':'bar'});

console.log(state.size()); // returns 2
console.log(state.get('moretest')); returns bar
于 2013-02-15T16:06:39.763 に答える