从JavaScript函数中提取嵌套函数名称的方法如下:
function extractNestedFunctionNames(func) {
const nestedFunctionNames = [];
const funcString = func.toString();
const regex = /function\s+([^(]*)\(/g;
let match;
while ((match = regex.exec(funcString)) !== null) {
nestedFunctionNames.push(match[1]);
}
return nestedFunctionNames;
}
// 示例
function exampleFunction() {
function nestedFunction1() {
// ...
}
function nestedFunction2() {
// ...
}
// ...
}
const nestedFunctionNames = extractNestedFunctionNames(exampleFunction);
console.log(nestedFunctionNames); // 输出: ["nestedFunction1", "nestedFunction2"]
这个方法首先将函数转换为字符串,然后使用正则表达式匹配所有嵌套函数的名称。最后,将匹配到的名称存储在一个数组中并返回。
领取专属 10元无门槛券
手把手带您无忧上云