闭包案例:计算打车价格
var car = (function () {
var start = 13; //起步价
var total = 0; //总价
return {
//正常价格
price: function (n) {
if (n <= 3) {
total = start;
} else {
total = start + (n - 3) * 5;
}
return total;
},
//拥堵价格
yd: function (flag) {
return flag ? total + 10 : total;
}
}
})();
console.log(car.price(4));//undefined
问题:返回对象遗漏return返回值
return total;