可以通过访问函数的 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 属性返回一个包含函数体起始和终止位置的数组。

esprima401 astbodyforEachnode = if nodetype === FunctionDeclaration 如何获取函数内容里的源码

原文地址: https://www.cveoy.top/t/topic/9Yv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录