我有一个名为 index.js
的 JavaScript 文件。
我正在开发一个用 Python 编写的工具,它可以静态地导航 JavaScript 代码以检查是否定义了某个 API。
为了开发它,我需要一个存储数据结构(表)
[变量,值]
。
这是 JavaScript 代码的示例。
var a = "hello";
var b = "hi";
a = "world";
var c= certainAPI.method(parameter_1, parameter_2);
使用工具后,这是我想要获得的表格。
---------------------------------------------------------
variable | value
---------------------------------------------------------
a | "world"
---------------------------------------------------------
b | "hi"
---------------------------------------------------------
c | certainAPI.method(parameter_1, parameter_2)
---------------------------------------------------------
是否有任何工具或模块可以导航 JavaScript 代码并自动制作这样的表格?表的结构类型并不重要。 list
、dict
...所有类型都可以。我只想获得 (var, value) 匹配集。
最佳答案
是的,有一个用 JavaScript 编写的流行的 JavaScript 解析器。它叫Esprima
它可以帮助您获取完整的语法树。
我在 Python 中找到了它的一个端口。虽然不太流行,但你可以看看。
关于javascript - 我可以使用Python从javascript代码获取[变量名称,值]表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38579757/