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