1

現在、javascript を勉強しようとしていますが、なかなかうまくいきません。

ユーザーに何らかの出力を与えるはずの小さなじゃんけんスクリプトを作成しましたが、実際にはその出力を取得できないようです。

js スクリプトは次のようになります。

var computerChoiceLine = 0
var tieResult = "The result is a tie!";
var winResult = "You won!";
var lossResult = "You lost..."
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
// convert computerChoice into text
if (computerChoice <= 0.34) {
    computerChoiceLine = "rock";
} else if(computerChoice <= 0.67) {
    computerChoice = "paper";
} else {
    computerChoice = "scissors";
}
// convert userChoice into number
if (userChoice == "rock") {
    userChoiceNumber = 0;
} else if(userChoice == "paper") {
    userChoiceNumber = 0.50;
} else if(userChoice == "scissors"){
    userChoiceNumber = 1;
} else {
    userChoiceNumber = 100;
}

var output = function(choice1, choice2){
document.write("You chose " + choice1)
document.write("\n The computer chose " + choice2)
compare(userChoiceNumber , computerChoice)

var compare = function(choice1 , choice2){
    if(choice1 == choice2){
        document.write(tieResult);
    }
    if(choice1 < choice2){
        document.write(lossResult);
    }
    if(choice1 > choice2){
        document.write(winResult);
    }
};

if(userChoice == 100){
document.write("Please type rock, paper or scissors")
} else {
output(userChoice , computerChoiceLine);
};
}

そして、次のように HTML で呼び出します。

<!DOCTYPE html>
<html>
<body>
<script type="text/javascript" src="RockPaperScissors.js"></script>
</body>
</html>

誰が私が間違っているのか、どのように変更すればよいのか説明してもらえますか?

4

1 に答える 1

1

の定義の最後にoutput閉じ中括弧がなく、js の最後に余分な右中括弧があります。これらの変更を行った後、スクリプトは機能しました。

于 2013-08-11T20:43:23.863 に答える