我正在寻找一种方法来从一串js代码中获取名称的函数声明主体。我在Nodejs环境中。 假设我有一些spaghetti.js文件。我可以读入一个字符串如何使用javascript解析字符串中的函数体?
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模块,但没有运气。
你的'parseFunction'的第二个参数(“cook”)是什么? – Jamiec
如果输入js的复杂性不受限制,则应指定您想要的函数体。所有,只是第一个,一个特殊的,甚至嵌套的,类方法等...? – dsuckau
@Jamiec这是一个在输入代码 – Andrey