[英]Javascript: Calling a function inside another function
First function contains the input and the second has if/else logic. 第一个函数包含输入,第二个函数包含if / else逻辑。 I'm calling second function inside first but the if/else statements are seems to not working. 我先在里面调用第二个函数,但是if / else语句似乎不起作用。
var choice = function(){ 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); compare(userChoice, computerChoice); }; var compare = function(choice1, choice2){ if(choice1 === choice2){ return "The result is a tie!"; } else if(choice1 === "rock"){ if(choice2 === "scissors"){ return "rock wins"; } else{ return "paper wins"; } } else if(choice1 === "paper"){ if(choice2 === "rock"){ return "paper wins"; } else{ return "scissors wins"; } } else if(choice1 === "scissors"){ if(choice2 === "rock"){ return "rock wins"; } else{ return "scissors wins"; } } else{ return "invalid input"; } }; choice();
It works well. 它运作良好。
compare(userChoice, computerChoice)
returns an appropriate result. 返回适当的结果。
However, you did not display it. 但是,您没有显示它。 So display it with alert()
, etc.: 因此,使用alert()
等显示它:
alert(compare(userChoice, computerChoice));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.