class Foo {
static v = 123;
static bar = () => this.v;
}
console.log(Foo.bar());
我希望这段代码返回undefined
,因为箭头函数是词法范围的,因此this
必须急切地绑定到外部范围。
然而,它回来了123
。
为什么会发生这种情况?
是的,我知道它仍然是第 3 阶段,但仍然 - 为什么提议的标准会这样?(有关另一个示例,请参见https://babeljs.io/docs/en/babel-plugin-transform-class-properties。)