所以我有一个简单的Javascript类
class MyClass {
constructor(x) {
this.x = x === undefined ? 0 : x;
}
get x() {
return this.x;
}
}
当创建一个MyClass对象时, 我希望它的x被设置为传递的参数值。接下来,我不想让它可以被更改,因此我有意地没有创建set x()方法。然而,我猜我可能错过了一些基本内容,因为这给我带来了“Cannot set property ... which only has getter”的错误。
如何在不创建setter方法的情况下分配x的值?
this.x
的引用将被理解为getter的函数调用,从而导致无限递归。 - Pointy