esprima的位置和范围

loc and range in esprima

本文关键字:范围 位置 esprima      更新时间:2023-09-26

Esprima是一个很好的库,用于解析、分析多用途javascript代码。但我不理解esprima中的locrange。在网站上,他们说:

  • loc节点具有基于行和列的位置信息
  • range节点具有基于索引的位置范围(数组)

我用示例代码来理解它是什么

var x = 42;
console.log(1);

结果是:

"range": [
        0,
        27
    ],

你能帮我理解range的意思吗。

感谢和问候,

请注意,Esprima loc和range对于模板节点来说并不准确。它从当前索引开始+1,而不是0。只要与Acorn或Cherow进行比较,你就会亲眼看到。不确定是否有标记的模板。