简体   繁体   English

Javascript:在另一个函数内调用一个函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM