0
我想有条件地访问该对象的属性,但对于isCar = true
和isCar = false
,我的代码始终返回100
对于obj.stats.speed
。我究竟做错了什么?由于如何使用布尔值评估将getter绑定到函数?
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