JavaScript オブジェクトごとに異なる値を付ける方法について
解決したいこと
JavaScriptでオブジェクトを使って寿司の種類ごとに値段(変数price)が決まっていてグローバル変数の残高(変数money)がなくなるか寿司の在庫が0になった種類の寿司が食べられなくなるといったプログラムをつくっています。
寿司の種類ごとに個別に値段を付けたいのですが、うまく行きません。
解決方法を教えて下さい。
発生している問題・エラー
特になし
該当するソースコード
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
//グローバル変数 残高
let money=4000
//寿司のオブジェクト
function Sushi(kind, quantity){
this.kind=kind;
this.quantity=quantity;
this.eat=function(){
this.quantity-=1;
money-=100;
};
}
let sushiTuna=new Sushi("tuna", 10);
let sushiSquid=new Sushi("squid", 20);
let sushiShrimp=new Sushi("shrimp", 30);
let sushiSalmon=new Sushi("salmon", 40);
let sushi=sushiTuna;
//寿司を食べる関数
function haveAMeal(){
sushi.eat();
document.getElementById("kind").textContent=sushi.kind;
document.getElementById("quantity").textContent=sushi.quantity;
document.getElementById("money").textContent=money;
}
//寿司の種類を選ぶ関数
function chooseTuna(){
sushi=sushiTuna;
}
function chooseSquid(){
sushi=sushiSquid;
}
function chooseShrimp(){
sushi=sushiShrimp;
}
function chooseSalmon(){
sushi=sushiSalmon;
}
</script>
</head>
<body>
<button onclick="chooseTuna()">マグロを選ぶ</button>
<button onclick="chooseSquid()">イカを選ぶ</button>
<button onclick="chooseShrimp()">エビを選ぶ</button>
<button onclick="chooseSalmon()">サーモンを選ぶ</button>
<button onclick="haveAMeal()">寿司を食べる</button>
<p>
<span id="kind"></span>は残り<span id="quantity"></span>貫
</p>
<p>
お金は残り<span id="money"></span>円
</p>
</body>
</html>
自分で試したこと
寿司の種類ごとに個別に値段を付けてみたいのですが、うまくいきません。
0