gpt4 book ai didi

javascript - SpiderMonkey 变量列表

转载 作者:太空宇宙 更新时间:2023-11-04 13:30:31 24 4
gpt4 key购买 nike

我有一个 QT 应用程序,我想在其中嵌入 SpiderMonkey。有了它,我想解析 javascript 段(而不是执行它)并在某种结构化树中检索所有变量、函数、对象、数组等,或者只是列出它们……这可能吗?

我查看了文档,但找不到任何内容。

或者,如果我不能用 SpiderMonkey 做到这一点,也许有人可以为我指出另一个解析器?

最佳答案

如果您必须使用 SpiderMonkey 嵌入来执行此操作,您可以使用 JS_InitReflect 函数在当前全局上下文 (documentation) 中创建一个 Reflect 对象。它需要您编写一个脚本来运行 Relect.parse(/* your javascript segment */),但是您已经在 J​​S 对象层次结构中获得了 AST。到那时,应该很容易将 JSON 字符串或任何您需要的内容导出回您的 native 代码。

使用像 Esprima 这样的项目可能会容易得多并生成一个 Node.js 进程来打印出您要分析的 JS 的 AST,而不是处理完全嵌入 SpiderMonkey 的麻烦。

关于javascript - SpiderMonkey 变量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31674368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com