Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在超类静态函数中从子类引用静态参数?_Javascript_Inheritance_Ecmascript 6_Static - Fatal编程技术网

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()