在JavaScript中,可以使用以下方法获取当前函数名称:
function getFunctionName() {
const error = new Error();
const stack = error.stack.split('\n');
const functionName = stack[2].match(/at (.+) \(/)[1];
return functionName;
}
function testFunction() {
const functionName = getFunctionName();
console.log('当前函数名称:', functionName);
}
testFunction();
这个方法的原理是通过创建一个新的Error对象,然后获取堆栈跟踪信息,并从中提取当前函数名称。请注意,这种方法可能在不同的JavaScript引擎中表现不同,因此可能需要进行一些调整以确保在所有环境中都能正常工作。
领取专属 10元无门槛券
手把手带您无忧上云