我正在使用SpiderMonkey作为项目,我需要它完成2项任务:
第一项任务是通过js Reflect.parse('var a = 13;');
完成的,它将AST返回给我,很好!
第二项任务是我需要的。我想指示js
(或者可能是Reflect
对象,我想)采取一个节点:
{
type:"Program",
body:[
{
type:"VariableDeclaration",
kind:"var",
declarations:[
{
type:"VariableDeclarator",
id:{type:"Identifier", name:"a"},
init:{type:"Literal", value:13}
}
]
}
]
}
并记下:var a = 13;
。
我怎样才能实现这一点Reflect.parse
的反向过程?感谢
答案 0 :(得分:1)
如果Spidermonkey没有内置模块来执行此操作,则您必须自己构建一个模块。
您需要执行此操作的所有详细信息:Compiling an AST back to source code