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

标签 javascript

第一个函数包含输入,第二个函数包含 if/else 逻辑。我首先在内部调用第二个函数,但 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();

最佳答案

效果很好。

compare(userChoice, computerChoice)

返回适当的结果。

但是,您没有显示它。因此用 alert() 等显示它:

alert(compare(userChoice, computerChoice));

关于Javascript:在另一个函数中调用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47108146/

相关文章:

javascript - 如何获取$self的子元素,jquery就可以

javascript - 如何通过滚动切换大小写

javascript - 在状态栏隐藏网址

javascript - 使用 cshtml 制作 Morris.js 图表

javascript - 下划线多重排序

javascript - 隐藏包含 <p> 且包含 "text"的 div - 如何

javascript - Nodejs中的多个sql查询

javascript - 查看数组是否有两个对象的两个不同属性具有相同值的最佳方法是什么?

javascript - 全局对象与变量对象

javascript - 当用户搜索某些内容时,如何使用 JavaScript 进行自动完成或建议?