我有以下课程:
class Counter {
constructor(start) {
this.start = start;
}
set start(number) {
this._start = number;
}
get start() {
return this._start++;
}
next() {
return this.start + 1;
}
}
我将其实例化如下:
let counter = new Counter(23);
如果我执行下一个功能,它可以正常工作:
counter.next(); // 24
counter.next(); // 25
// ...
但如果我退出start
,我总会得到不同的东西
counter.start; // 25;
counter.start; // 26;
为什么会这样?
我做错了吗?