我在上课时发现了这个奇怪的行为:
class A {
test = 1
}
class B extends A {
get test () {
return 2
}
}
const b = new B()
console.log(b.test)
输出的逻辑答案应该是2
,但在运行代码时,输出是1
。
我错过了什么吗?这是JavaScript的预期行为吗?我在MDN文档中找不到任何关于这方面的内容。
我发现this question可能与我的有关,但它不包括任何变通办法。
1条答案
按热度按时间p1iqtdky1#
您必须在
B
中重新定义test
的值。如果您检查 MDN -引用- JavaScript -函数- getter,您会发现这是不可能的。
* 描述 *
...
...