JavaScript セッターは参照時に内部値を更新しますが、戻り値が正しくありません。
var Game =
{
get points() {
return this._points;
},
set points(x){
x = Math.min(x,25);
this._points = x;
return this._points;
}
};
Game.points = 10 ;
console.log(Game.points); // outputs 10
var updatedPoints = (Game.points = 60);
console.log(updatedPoints); // outputs 60
console.log(Game.points); // outputs 25
「updatedPoints」の期待値は 25 でした!
なぜこれが起こっているのでしょうか?これを修正する方法があるかどうかを提案できますか?
これを修正する理由: JS コードが期待どおりに動作することを確認するため、保守性!