esprima401 astbodyforEachnode = if nodetype === FunctionDeclaration 如何获取函数内容里的源码
可以通过访问函数的 body 属性来获取函数体的源码。例如:
esprima.parseScript(code, {}, ast => {
ast.body.forEach(node => {
if (node.type === 'FunctionDeclaration') {
const functionCode = code.substring(node.body.range[0], node.body.range[1]);
console.log(functionCode);
}
});
});
在这个例子中,我们使用 substring 方法和 range 属性从源代码中提取函数体的子字符串。注意,range 属性返回一个包含函数体起始和终止位置的数组。
原文地址: https://www.cveoy.top/t/topic/9Yv 著作权归作者所有。请勿转载和采集!