2015-05-02 2 views
3

Когда я запускаю свою программу, я получаю ожидаемый выход, но я также получаю ошибку:Итог моего кода

"Your function doesn't return the value"

Вот мой код:

var userChoice = prompt("Do you choose rock, paper or scissors?"); 
var computerChoice = Math.random(); 
if (computerChoice < 0.34) { 
    computerChoice = "rock"; 
} else if(computerChoice <= 0.67) { 
    computerChoice = "paper"; 
} else { 
    computerChoice = "scissors"; 
} 
//console.log("Computer: " + computerChoice); 

var compare = function(userChoice,computerChoice){ 
    if (userChoice === computerChoice) { 
     return "The result is a tie"; 
     } 
    else{ 
     return "False" ; 
    } 
}; 
var pp = compare(userChoice,computerChoice); 
console.log(pp); 
+2

Что вы имеете в виду ? –

+1

Что это за код написан для? что ожидается выход .. ?? –

+0

Вам, вероятно, нужно изменить логику вокруг else if (computerChoice <= 0.67), потому что я думаю, что вы хотите сказать else if (computerChoice> = 0.34 && computerChoice <= 0.67) ...? –

ответ

1
var userChoice = prompt("Do you choose rock, paper or scissors?"); 
var computerChoice = Math.random(); 
if (computerChoice < 0.34) { 
    computerChoice = "rock"; 
} else if(computerChoice >= 0.34 && computerChoice <= 0.67) { 
    computerChoice = "paper"; 
} else { 
    computerChoice = "scissors"; 
} 
//console.log("Computer: " + computerChoice); 

var compare = function(userChoice,computerChoice){ 
    if (userChoice == computerChoice) { 
     return "The result is a tie"; 
    } 
    return "False" ; 

}; 
var pp = compare(userChoice,computerChoice); 
console.log(pp); 
Смежные вопросы