获取匿名函数名称

Ada*_*dam 4 javascript variables function names anonymous-function

如何在此示例中从函数中获取变量名称:

// it should return A
var A = function(){ console.log(this.name); } 
Run Code Online (Sandbox Code Playgroud)

有这样的事吗?

Ros*_*len 10

这个功能是匿名的; 它没有名字.但是,你可以给它一个名字:

var A = function a() {};

然后通过Function.name以下方式访问其名称:

var A = function a() {};
A.name
> 'a'
Run Code Online (Sandbox Code Playgroud)


Som*_*e_1 5

我知道这是一个旧线程,但仍在搜索结果中。所以仅供参考:

解决方案可能只是使用堆栈跟踪。

var stack = new Error().stack;
Run Code Online (Sandbox Code Playgroud)

使用修剪和拆分来获得所需的值。