2016-07-30 14 views
-1

こんにちは私はJavaScriptのハングを取得するのに苦労していますし、条件付きの文と関数を使ってコイン投げゲームを書くことによって練習していますが、JavaScriptコイン投げゲームのコードを書く問題

var coinToss = prompt("heads or tails?"); 
console.log(coinToss); 
var headTails = function() { 
    var outCome = Math.floor(Math.random() * 2) + 1; 
    if (outCome === 1) { 
     outCome = "heads"; 
    } else { 
     outCome = "tails"; 
    } 
}; 
console.log(outCome); 


var compare = function(outCome, coinToss) { 
    if (outCome === coinToss.toLowerCase) { 
     document.write("<p>You Win!</p>"); 
    } else { 
     document.write("<p>You Loss!</p>") 
    }; 
}; 
+0

の使用することができます。 'outCome'は' headTails'スコープでprivateですが、関数の結果として返すべきです。 –

答えて

1
  • toLowerCaseが故に方法toLowerCase()

  • コールcompare(headTails(), coinToss);

  • リターンとしての機能でありますフーからの価値nction headTails

  • 三項は、あなたが `headTails`関数を呼び出すなかった代わりにif-else

var coinToss = prompt("heads or tails?"); 
 
var headTails = function() { 
 
    var outCome = Math.floor(Math.random() * 2) + 1; 
 
    console.log(outCome === 1 ? "heads" : "tails"); 
 
    return outCome === 1 ? "heads" : "tails"; 
 
}; 
 

 
var compare = function(outCome, coinToss) { 
 
    if (outCome === coinToss.toLowerCase()) { 
 
    document.write("<p>You Win!</p>"); 
 
    } else { 
 
    document.write("<p>You Loss!</p>") 
 
    }; 
 
}; 
 
compare(headTails(), coinToss);

0

あなたがそうのように、比較関数を呼び出す必要があります。

compare(headsTails(),coinToss); 
関連する問題