Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用交换机时出现意外令牌?_Javascript_Switch Statement - Fatal编程技术网

Javascript 使用交换机时出现意外令牌?

Javascript 使用交换机时出现意外令牌?,javascript,switch-statement,Javascript,Switch Statement,尝试使用switch语句进行石头剪纸游戏,但不断获得预期的令牌,似乎无法找出原因:/。控制台突出显示了分号,所以我删除了这些,但仍然没有运气 在使用switch语句之前,我在控制台中测试了这个游戏,它似乎工作得很好 const userScore = 0; const computerScore = 0; const userScore_span = document.getElementById("user-score"); const computerScore_span = documen

尝试使用switch语句进行石头剪纸游戏,但不断获得预期的令牌,似乎无法找出原因:/。控制台突出显示了分号,所以我删除了这些,但仍然没有运气

在使用switch语句之前,我在控制台中测试了这个游戏,它似乎工作得很好

const userScore = 0;
const computerScore = 0;
const userScore_span = document.getElementById("user-score");
const computerScore_span = document.getElementById("computer-score");
const scoreBoard_div = document.querySelector(".score-board");
const result_div = document.querySelector(".result");
const rock_div = document.getElementById("r");
const paper_div = document.getElementById("p");
const scissors_div = document.getElementById("s");
const lizard_div = document.getElementById("l");
const spock_div = document.getElementById("k");

function getComputerChoice() {
    const choices = ['r', 'p', 's', 'l', 'k'];
    const randomNumber = Math.floor(Math.random() * 5);
    return choices[randomNumber];
}

function game(userChoice) {
    const computerChoice = getComputerChoice();
    switch (userChoice + computerChoice) {
        case "rs";
        case "rl";
        case "pr";
        case "pk";
        case "sp";
        case "sl";
        case "lk";
        case "lp";
        case "ks";
        case "kr";
            console.log("USER WINS");
            break;
        case "rk";
        case "rp";
        case "ps";
        case "pl";
        case "sr";
        case "sk";
        case "lr";
        case "ls";
        case "kp";
        case "kl";
            console.log("COMPUTER WINS");
            break;
        case "rr"
        case "pp"
        case "ss"
        case "ll"
        case "kk"
            console.log("Its a draw");
    }   
}

function main() {
    rock_div.addEventListener('click', function() {
    game("r")
    })

    paper_div.addEventListener('click', function() {
    game("p")
    })

    scissors_div.addEventListener('click', function() {
    game("s")
    })

    lizard_div.addEventListener('click', function() {
    game("l")
    })

    spock_div.addEventListener('click', function() {
    game("k")
    })
}

    main();

我试着四处搜索,但我发现大多数错误都是由于人们在代码中没有使用swith语句造成的,所以决定发表我自己的帖子。

你需要冒号,而不是分号。参见文档中的示例:

您需要的是冒号,而不是分号。有关示例,请参见文档:

您的
开关的
大小写部分需要以冒号(
)结尾。您的
案例中的一些案例以分号(
)结尾,而另一些案例则以零结尾

例如,替换
案例“rs”
案例“rs”:

此外,您最后的
案例
缺少
中断

const userScore = 0;
const computerScore = 0;
const userScore_span = document.getElementById("user-score");
const computerScore_span = document.getElementById("computer-score");
const scoreBoard_div = document.querySelector(".score-board");
const result_div = document.querySelector(".result");
const rock_div = document.getElementById("r");
const paper_div = document.getElementById("p");
const scissors_div = document.getElementById("s");
const lizard_div = document.getElementById("l");
const spock_div = document.getElementById("k");

function getComputerChoice() {
    const choices = ['r', 'p', 's', 'l', 'k'];
    const randomNumber = Math.floor(Math.random() * 5);
    return choices[randomNumber];
}

function game(userChoice) {
    const computerChoice = getComputerChoice();
    switch (userChoice + computerChoice) {
        case "rs":
        case "rl":
        case "pr":
        case "pk":
        case "sp":
        case "sl":
        case "lk":
        case "lp":
        case "ks":
        case "kr":
            console.log("USER WINS");
            break;
        case "rk":
        case "rp":
        case "ps":
        case "pl":
        case "sr":
        case "sk":
        case "lr":
        case "ls":
        case "kp":
        case "kl":
            console.log("COMPUTER WINS");
            break;
        case "rr":
        case "pp":
        case "ss":
        case "ll":
        case "kk":
            console.log("Its a draw");
            break;
    }   
}

function main() {
    rock_div.addEventListener('click', function() {
    game("r")
    })

    paper_div.addEventListener('click', function() {
    game("p")
    })

    scissors_div.addEventListener('click', function() {
    game("s")
    })

    lizard_div.addEventListener('click', function() {
    game("l")
    })

    spock_div.addEventListener('click', function() {
    game("k")
    })
}

    main();

开关的
大小写部分需要以冒号(
)结尾。您的
案例中的一些案例以分号(
)结尾,而另一些案例则以零结尾

例如,替换
案例“rs”
案例“rs”:

此外,您最后的
案例
缺少
中断

const userScore = 0;
const computerScore = 0;
const userScore_span = document.getElementById("user-score");
const computerScore_span = document.getElementById("computer-score");
const scoreBoard_div = document.querySelector(".score-board");
const result_div = document.querySelector(".result");
const rock_div = document.getElementById("r");
const paper_div = document.getElementById("p");
const scissors_div = document.getElementById("s");
const lizard_div = document.getElementById("l");
const spock_div = document.getElementById("k");

function getComputerChoice() {
    const choices = ['r', 'p', 's', 'l', 'k'];
    const randomNumber = Math.floor(Math.random() * 5);
    return choices[randomNumber];
}

function game(userChoice) {
    const computerChoice = getComputerChoice();
    switch (userChoice + computerChoice) {
        case "rs":
        case "rl":
        case "pr":
        case "pk":
        case "sp":
        case "sl":
        case "lk":
        case "lp":
        case "ks":
        case "kr":
            console.log("USER WINS");
            break;
        case "rk":
        case "rp":
        case "ps":
        case "pl":
        case "sr":
        case "sk":
        case "lr":
        case "ls":
        case "kp":
        case "kl":
            console.log("COMPUTER WINS");
            break;
        case "rr":
        case "pp":
        case "ss":
        case "ll":
        case "kk":
            console.log("Its a draw");
            break;
    }   
}

function main() {
    rock_div.addEventListener('click', function() {
    game("r")
    })

    paper_div.addEventListener('click', function() {
    game("p")
    })

    scissors_div.addEventListener('click', function() {
    game("s")
    })

    lizard_div.addEventListener('click', function() {
    game("l")
    })

    spock_div.addEventListener('click', function() {
    game("k")
    })
}

    main();

案例不应该以冒号而不是分号结尾吗?这是研究所用方法的良好资源。显示了适当的句法结构,不应该以冒号而不是分号结尾?这是研究所用方法的良好资源。显示适当的语法