我正在尋找一種方法來從一串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