我正在使用esprima
来生成JavaScript代码的语法树。给定parseScript(code, {range: true, loc: true})
方法的许多语句,将给我一个ExpressionStatment
对象数组及其位置。是否可以通过传递行号来获取ExpressionStatement
?例如,我有以下代码:
func1();
func2();
我只想获取第二行的ExpressionStatement
。我正在寻找类似parseScript(code, {lineNumber: 2})
的方法,该方法使我声明包含lineNumber。我知道我可以通过查看语法树的loc
来解析它。但我想确认是否已经有为此设计的方法。