使用Javascript创建哈希表样式的集合
Hashtable style collection creation using Javascript
在JavaScript中,我想以以下方式创建一个集合-
从var c = [];
然后我想在其中添加item;添加后,它看起来像
{ 'buttonSubmit': function() { /* do some work */ } },
{ 'buttonCancel': function() { /* do some work */ } }
我必须使用循环逐个添加项,记录不是json字符串。我知道push方法,但问题是它创建了索引数组,我不想使用,因为我想使用c['buttonSubmit']
或d.buttonSubmit
从集合中检索值。我想避免循环和比较键名。
请给我一些简单的代码示例。
因为您将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']();
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 如果文本字段为空,则使用JavaScript应用CSS样式
- Meteor-将选定窗体中的对象添加到集合中
- 主干集合重置和解析
- 定义完全独立的样式信息
- 使用数据上的角度更改设置集合的第一个元素的动画
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- Lodash从集合创建集合
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- FF和Chromium中CSS样式按钮的外观差异
- 如何首先设置样式<td>表中包含在窗体中的元素
- Backbone.js - 使用 jquery 移动渲染渲染渲染的渲染集合,无需样式
- 使用Javascript创建哈希表样式的集合
- 集合/实例对象样式为没有proto的vie javascript