Javascript 如何使ES6类的静态函数中的this指向函数本身

Javascript 如何使ES6类的静态函数中的this指向函数本身,javascript,static,es6-class,this-pointer,Javascript,Static,Es6 Class,This Pointer,我想在ES6类中获取静态函数名,但在执行此操作时没有得到正确的结果 class Point { static findPoint() { console.log(this.name) // <- I want to print "findPoint" but get "Point" } } Point.findPoint() 类点{ 静态findPoint(){ console.log(this.name)//一个选项是创建错误并检查其堆栈-堆栈中的顶部项目将是当前函数的

我想在ES6类中获取静态函数名,但在执行此操作时没有得到正确的结果

class Point {
  static findPoint() {
    console.log(this.name) // <- I want to print "findPoint" but get "Point"
  }
}
Point.findPoint()
类点{
静态findPoint(){

console.log(this.name)//一个选项是创建
错误
并检查其堆栈-堆栈中的顶部项目将是当前函数的名称:

类点{
静态findPoint(){
常数e=新错误();
const name=e.stack.match(/Function\(\S+/)[1];
console.log(名称);
}
}

Point.findPoint();
一个选项是创建
错误
并检查其堆栈-堆栈中的顶部项目将是当前函数的名称:

类点{
静态findPoint(){
常数e=新错误();
const name=e.stack.match(/Function\(\S+/)[1];
console.log(名称);
}
}

Point.findPoint();
this.name
引用类名。使用
this.findPoint.name
获取静态函数名。语法必须是
object.someMethod.name
。您必须说出您想要的方法名。希望这对您有所帮助

class Point {
  static findPoint() {
    console.log(this.findPoint.name)
  }
}
Point.findPoint()

this.name
引用类名。使用
this.findPoint.name
获取静态函数名。语法必须是
object.someMethod.name
。您必须说出想要的方法名。希望这对您有所帮助

class Point {
  static findPoint() {
    console.log(this.findPoint.name)
  }
}
Point.findPoint()

出于什么目的?我的业务逻辑有许多类似的方法,它们可以抛出错误。我想将抛出错误的函数的名称返回给客户端。我将其包装为通用返回方法,但我不知道哪个方法会抛出错误。出于什么目的?我的业务逻辑有许多类似的方法,它们可以抛出错误。我希望将抛出错误的函数的名称返回给客户端。我将其包装为通用返回方法,但不知道哪个方法将抛出错误。