为什么车把使用点括号表示法通过索引访问数组
Why does handlebars use dot bracket notation for accessing arrays by index?
Handlebars是一个JS库,那么为什么在数组索引值之前需要一个点呢data.array.[0]
而不是data.array[0]
方括号为"分段文字符号";
要引用非有效标识符的属性,可以使用段文字表示法:
{{#each articles.[10].[#comments]}} <h1>{{subject}}</h1> <div> {{body}} </div> {{/each}}
如你所见,你使用方括号来"quote"在表达式路径中作为裸标识符可能有问题的标识符,如#comments
。这类有问题的标识符还包括在路径末尾出现的整数标识符(如数组索引);我如何通过把手中的索引访问访问数组项?
至于为什么在对有问题的标识符(例如,foo[#comments]
)使用方括号语法时,他们根本没有完全取消点,我不能肯定地说,但它确实看起来很好地符合可读性,以确保路径的段总是用句点分隔。
Handlebars.js
是Mustache
库的增强版本。我猜它使用与Mustache
相似的语法进行解析,所以这个点符号一定是从那里来的。
相关文章:
- 是索引数组文字的好做法
- jQuery ajax请求,将索引数组作为关键字字符串
- Javascript中的名称索引-数组/对象
- 如何在对象中按值创建排序索引数组
- 提取索引数组中的整数值
- 来自 jsp 和 javascript 中的请求属性的对象索引数组
- 单击导航索引数组时发出双重警报
- 以编程方式声明基于索引数组的变量(使用谷歌网站列表页面)
- 索引数组 JavaScript 中索引的搜索值
- 根据值从索引数组中删除元素
- 如何检查名称索引数组中有多少个特定结果
- 从 JavaScript 数组中删除索引数组
- 创建一个索引数组,该数组的索引值为 JavaScript 中最常见的数组值
- JavaScript 如何用数组解释索引数组
- 在javascript中向索引数组添加超链接
- 非数字索引数组的长度
- JavaScript-偶数索引数组元素乘以2,奇数索引乘以3
- Javascript-使用索引数组访问数组的元素
- 从数组中删除索引数组
- 在javascript中用索引数组索引一个数组的数组