Javascript 自定义索引访问器
Javascript custom index accessor
在 c# 中,您可以像这样创建自定义索引器
public object this[string name]
{
}
我正在使用一个javascript小部件库,该库有一个小部件,该小部件将大量对象作为称为标签的属性,如下所示
new Thingy({
labels: [{value:1, text:"my label"},[{value:2, text:"my next label"}]
});
问题是您必须提前计划才能确切地知道需要标签的所有值是什么。例如,在上面的示例中,我知道标签将用于值 1 和 2。但是,如果我不知道这些值可能是什么,我希望能够根据它尝试访问的值动态创建文本
因此,当库内部尝试访问时:
this.labels[n].text
我希望这个.labels[n]做类似的事情
function(n){return {text: "label for " + n};}
这在javascript语言的范围内可能吗?
您可以在最新的Chrome中获取es6代理,并像在C#中一样编写处理程序,但它与较旧的浏览器不兼容。
同时,我建议在Thingy.prototype
上放置一种getLabel()
方法。
相关文章:
- 限制对HTML/CSS/IMG或根索引文件夹的访问
- 文件结构:使用索引.js文件级联访问子模块或子文件
- 如何在循环期间访问 jquery getJson 调用 ($.getJson) 中的索引变量
- JavaScript 自包含函数数组访问自我索引
- 如何在javascript中使用int变量来访问索引处的数组
- 访问可扩展QML应用程序中的列表视图索引
- 如何通过知道节点的值来访问dom&&只要知道价值就可以得到手风琴的索引
- 如何在Ramda.map中访问迭代索引
- symfony 2 trick访问数组javascript索引
- 通过AJAX访问时,$_POST中出现未定义的索引错误
- JavaScript:通过其他数组元素的索引访问ArrayElement?array[array[0]返回undefin
- 通过javascript中的元素索引访问eventListener中的元素
- 通过条目索引访问映射对象
- 对嵌套数组进行迭代,并提供对每个索引的访问
- 如何通过单元格索引访问表中的按钮
- 是否可以在不使用索引号的情况下访问 json 数组元素
- 在 emberjs 中 #each 访问索引
- 首次访问索引后,启动屏幕将消失
- Javascript TypeError:变量是未定义的,仅用于访问索引
- 数组的访问索引