获取使用函数构造函数创建的函数的名称

Get name of function created using Function constructor

本文关键字:函数 创建 构造函数 获取      更新时间:2023-09-26

我通过函数构造函数动态创建了一个函数。现在我想在它里面获取函数的名称。这怎么可能?

var myFunc = new Function("arg", "// want the name here")

我可以使用myFunc(arg)调用该函数,但不会使用 arguments.callee.name 打印名称

更新:有没有办法至少获得参考,即类似的东西

myFunc instanceof <something>...

使用 Function 构造函数创建的函数是匿名的,这就是.name为空的原因。如果由于某些原因需要命名函数,请查看是否有任何非评估方法可以使用运行时确定的名称创建函数?。