esprima的位置和范围
loc and range in esprima
Esprima是一个很好的库,用于解析、分析多用途javascript代码。但我不理解esprima中的loc
和range
。在网站上,他们说:
loc
节点具有基于行和列的位置信息range
节点具有基于索引的位置范围(数组)
我用示例代码来理解它是什么
var x = 42;
console.log(1);
结果是:
"range": [
0,
27
],
你能帮我理解range
的意思吗。
感谢和问候,
请注意,Esprima loc和range对于模板节点来说并不准确。它从当前索引开始+1,而不是0。只要与Acorn或Cherow进行比较,你就会亲眼看到。不确定是否有标记的模板。
相关文章:
- jquery试图按名称获取按钮位置
- 如何通过谷歌应用程序脚本从谷歌文档中的位置确定命名范围
- 如何创建带有多个标记的谷歌地图,从当前位置到10公里的矩形范围
- 在绝对位置设置从 A 到 B 的选择范围
- 如何删除字符串中的索引位置范围
- 在CoffeeScript/JavaScript中使用鼠标光标位置作为范围起点
- JS范围问题:如何重用此脚本中的位置数据
- esprima的位置和范围
- 当位置超出范围时,如何从数组中选择值
- 删除从指定位置开始出现的范围
- JavaScript将鼠标位置转换为选择范围
- 通过单击元素中的任意位置来获取DOM范围
- 创建从时间a到时间b的光标位置范围
- 如何获取与放置事件位置对应的范围对象
- for循环中的Ajax不会返回数组位置的正确值,尽管闭包绑定了当前值位置的范围
- 将回调的范围设置为执行回调的位置
- 高亮显示鼠标在某个范围内的位置
- firefox位置感知+javascript范围
- 在谷歌地图 API 中单击并拖动选择一个半径范围的位置
- 在可编辑范围中获取光标位置