标签: esprima
我正在尝试实现基本的静态JS代码分析器。
请考虑以下代码段:
var query = null; { ... query = {filter : "a==b"}; ... { var result = select(query); } }
我想在query调用之前确定select()变量的最新赋值。
query
select()
我不是在寻找防弹的东西,我正在使用纯正则表达式,结果已经不是那么糟糕了。
您认为JS解析器(esprima或其他)可以帮助解决此用例吗?
谢谢。