0

在 JavaScript 中,我想通过以下方式创建一个集合 -

从一个空集合开始var c = [];

然后我想在其中添加项目;添加后它看起来像

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

我必须使用循环逐个添加项目,并且记录不是 json 字符串。我知道 push 方法,但问题是它创建了我不想使用的索引数组,因为我想使用c['buttonSubmit']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 回答