私は書きましたコードをテストしようとしていますが、実際に私が求めているものを記録するために関数 "jungleSoundOff"を取得できません。私は非常に下からプロンプトの直下に移動しようとしましたが、作成した他の動物機能のログはまだ記録されません。私はこれについて間違った方法をとっていますか?または、私はちょうど非常に基本的なものを逃しています正常に実行する関数を取得できません
var soundOff = prompt("Would you like to perform a jungle sound off?");
if(soundOff === "yes" || soundOff === "Yes"){
jungleSoundOff();
}else if(soundOff === "no" || soundOff === "No"){
console.log("Maybe another time.");
}else{
console.log("I don't understand your response.");
}
function tigerActivity(){
var energy = 0;
tigerFood = ["meat", "bugs", "fish"];
tigerEat = Math.floor(Math.random(tigerFood) + energy + 5);
tigerSleep = energy + 5;
var tigerSound = "roar";
function monkeyActivity(){
var energy = 0;
monkeyFood = ["meat", "bugs", "grain", "fish"];
monkeyPlay = energy - 8;
monkeyEat = Math.floor(Math.random(monkeyFood) + energy + 2);
var monkeySound = "oooo oooo";
function snakeActivity(){
var energy = 0;
snakeFood = ["meat", "bugs", "grain", "fish"];
snakeEat = Math.floor(Math.random(snakeFood) + energy + 5);
var snakeSound = "hiss";
function jungleSoundOff(){
console.log(tigerSound, energy);
console.log(monkeySound, energy);
console.log(snakeSound, energy);
}
}
}
}
プログラムは何をすべき:
エネルギーレベル: -3鳴らすことができます
ジャングル睡眠のための食糧 10を食べるために音 5を作るための動物は音を出し、エネルギーレベルを報告する。
虎は睡眠のために+5のエネルギーを得る。 サルは食べるのに+2のエネルギーを、音を作るためにエネルギーを得ます。
サルは「オオオオーオーーーーー」と言って、エネルギーが足りないと遊ぶことができます。 「サルはあまりにも疲れている」
虎は敏感な胃があるので穀物を食べることができません。
ジャングルは、各動物がその動物にとって可能なもののランダムな活性を有することができる。
あなたが他の変数を割り当てる前に、 'jungleSoundOff'を呼んでいます。 – Barmar
また、 'new function(){}'を実行することは、コンストラクタがコンストラクタであるとは思われないという事実とともに反パターンです。 – Li357
'tigerFood = {肉、虫、魚}とは何ですか? ES6は '{肉:ビート、バグ、魚、魚}'の略語ですが、決してそれらの変数を定義しませんでした。 – Barmar