初めまして、javascriptに関しての質問です。
使い始めてから日が浅いので不手際ございましたら申し訳ありません。
またできる限り短文で説明しようと心がけていますが、理解が及ばず長文となる点ご容赦ください。
注 下記コードの簡単な概要
下記のコードはスライムとグリズリーに名前、HPを与えインスタンス化し、ダメージを与え、スライムとグリズリーのHPが0になると、敵を倒しましたと記述されるコードです。またコードはまだ書きかけです。
質問
スライムのhp10をshowBody関数でalertしたい。
下記が対象となるコードです。
var slime = new Monster("スライム",10);
変数スライムをインスタンス化、名前とHPを状態として与える。
alert(slime.name + "HP" + slime.showBody());
上記のslime.showBody関数でスライムのHPを表示しようとしたのですが、Monster.prototype内のshowBody関数が正しく処理されず、undefined=定義されてないよと表示されてしまいます。
原因としては、インスタンス化したvar slimeとshowBody関数との関連づけに関して理解が及んでない
点とおもいます。
初歩的なコードミスだとおもいますが、見当がつきませんので質問いたします。
...
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> </head> <body> <h1>javascript</h1> <script> function Monster(name, hp) { this.name = name; this.hp = hp; } Monster.prototype = { receveDamege : function(damege){ if(this.body >= damege) { this.body -= damege; return damege; }else(this.bady = 0);{ alert("敵を倒しました"); } },!問題のコードです! showBody : function () { return this.bady; }, };var slime = new Monster("スライム",10);
var grizzly = new Monster("グリズリー",50);
alert(slime.name + "HP" + slime.showBody());
alert(grizzly.name);
</script>
それでは宜しくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/09 23:07