要获取当前正在运行的函数名称,可以使用JavaScript内置对象arguments
和函数属性name
进行实现。
1. 使用arguments.callee.name获取当前函数名称
通过函数对象的arguments.callee
属性可以获取当前正在运行的函数对象,再通过name
属性可以获取该函数的名称,示例代码如下:
function foo() {
console.log(arguments.callee.name);
}
foo(); // 输出foo
注意,严格模式下不能使用arguments.callee
,会报错。
2. 使用函数名获取当前函数名称
另一种获取当前函数名称的方式是通过函数名,示例代码如下:
function bar() {
console.log(bar.name);
}
bar(); // 输出bar
注意,如果函数没有命名,使用这种方式获取到的函数名将为空字符串。
总结
以上两种方式都可以用来获取当前正在运行的函数名称,我们可以根据实际情况选择使用哪一种方式。
另外,需要注意的是,如果使用webpack等工具打包后,获取到的函数名称可能会被重命名,导致无法正常获取到正确的函数名称。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用JavaScript获得当前运行的函数名称 - Python技术站