0
オブジェクトのプロパティに条件付きでアクセスしたいのですが、私のコードは、isCar = true
とisCar = false
の両方に対して、obj.stats.speed
に対して常に100
を返します。私は間違って何をしていますか?ありがとうブール評価を持つ関数にゲッターをバインドするにはどうすればよいですか?
var isCar = false;
var obj = {
car : {
speed: 100,
size: 1000
},
bike: {
speed: 10,
size: 20
}
};
Object.defineProperty(obj, "stats", { get: function() {
if(isCar) {
return car;
} else {
return bike;
}
} });
console.log(obj.stats.speed); //returns 100 instead of 10