Javascript 如何在超类静态函数中从子类引用静态参数?
我有以下代码:Javascript 如何在超类静态函数中从子类引用静态参数?,javascript,inheritance,ecmascript-6,static,Javascript,Inheritance,Ecmascript 6,Static,我有以下代码: class A { static printName = () => { console.log(this.name); } } class B extends A {} A.printName(); //Prints 'A' B.printName(); //Prints 'A' (I thought it would print 'B') 为什么B.printName()不打印“B”而不是“A”?使其成为一个普通函数,而不是箭头函数
class A {
static printName = () => {
console.log(this.name);
}
}
class B extends A {}
A.printName(); //Prints 'A'
B.printName(); //Prints 'A' (I thought it would print 'B')
为什么
B.printName()
不打印“B”而不是“A”?使其成为一个普通函数,而不是箭头函数-箭头函数失去了与的绑定:
A类{
静态printName(){
console.log(this.name);
}
}
类B扩展了{}
A.printName();
B.printName()代码>