gpt4 book ai didi

javascript - 如何使用 javascript 从字符串中解析函数体?

转载 作者:行者123 更新时间:2023-12-01 03:47:14 24 4
gpt4 key购买 nike

我正在寻找一种从 js 代码字符串中按名称获取函数声明主体的方法。我在Nodejs环境中。假设我有一些 spaghetti.js 文件。我可以将它读入字符串

const allJs = fs.readFileSync('spaghetti.js');

现在我需要一个函数来接收该字符串和函数名称,并返回一个包含 { } 之间所有内容的字符串。

类似这样的

allJs = 'let a=1; const b=[2, 3]; function cook(items){return items}; cook(b)';
parseFunction(allJs, 'cook');//'return items'

输入js的复杂度不受限制。

我试图为此找到一个 npm 模块,但没有成功。

最佳答案

您应该看看 Javascript 的 AST 解析器:

http://esprima.org/

https://github.com/ternjs/acorn

这应该比使用 RegExp 或其他东西更安全。

关于javascript - 如何使用 javascript 从字符串中解析函数体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493509/

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