javascript - 是否可以在javascript中获取父函数名称?

标签 javascript function class

class B{

  constructor()
    // how to determine the function name in which this object was created?
  }

}


function a(){
  let b = new B();

}

在 B 的构造函数中,我需要找出它是在哪个函数中调用的。我想要函数名称,在给定示例中为 a

用js可以实现吗?

最佳答案

创建一个错误并使用它的堆栈;

function foo() {
  var err = new Error();
  var stack = err.stack; // This is an array of stack frames
}

关于javascript - 是否可以在javascript中获取父函数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58542474/

相关文章:

javascript - 替换数组中的字符串集

javascript - AngularJS - $http POST 与 Rails 3.2.3

javascript - 如何开始收集 ICE 候选人以进行对等连接

c++ - 使用静态成员函数而不是普通函数会产生开销吗?

php - 寻找 PHP ord() 函数的良好 Unicode 兼容替代方案

Javascript 重用函数

C++ 调用另一个类构造函数

c++ - 为什么我会重新定义类错误?

java - ANT 构建中未生成类文件

javascript - 同时更改所有文本区域的大小