0

JavaScript では、次の方法でコレクションを作成したい -

で空のコレクションから始めますvar c = [];

次に、アイテムを追加したいと思います。追加後は次のようになります

{ 'buttonSubmit': function() { /* do some work */ } },
{ 'buttonCancel': function() { /* do some work */ } }

ループを使用して項目を 1 つずつ追加する必要があり、レコードは json 文字列ではありません。c['buttonSubmit']push メソッドは知っていますが、 orを使用してコレクションから値を取得したいため、使用したくないインデックス付き配列が作成されるという問題がありますd.buttonSubmit。ループを避けてキー名を比較したい。

簡単なコード例を教えてください。

4

1 に答える 1

1

c数値インデックスを使用してその内容を参照する配列として開始したためです。必要なのはc、キーを使用して内部のデータを参照するオブジェクトとして持つことです。

var c = {};
c.buttonSubmit = function(){...};
c.buttonCancel = function(){...};

//similarly
var c = {
  buttonSubmit : function(){...},
  buttonCancel : function(){...}
}

//using them via dot notation
c.buttonSubmit();
c.buttonCancel();

//using them via bracket notation
c.['buttonSubmit']();
c.['buttonCancel']();
于 2013-04-28T08:52:14.643 に答える