場景:
- 打車起步價13(3公里內),之后每多一公里增加5塊錢,用戶輸入公里數就可以計算打車價格,
- 如果有擁堵情況,總價格多收取10塊錢擁堵費,
代碼實作:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
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(5)); // 23
console.log(car.yd(true)); // 33
console.log(car.price(1)); // 13
console.log(car.yd(false)); // 13
</script>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/194177.html
標籤:JavaScript
