我需要一些调试帮助

I need some debug help please

我刚开始学习JavaScript。我试着做一个简单的游戏,看看我是否可以。但我不断收到错误。我修复了一个,但我得到了另一个所以有人可以帮我调试这个吗? 我知道我错过了一些简单的东西。

现在我得到:

    SyntaxError: Unexpected identifier

这是我的代码:

confirm("Are you ready to play 'I CAN GUESS THAT'? A game where Player 2 tries to guess player 1 number?");
//find out names
var player1 = prompt("Player 1 what is your name?","Your name here");
var player2 = prompt("Player 2 what is your name?","Your name here");
//player 1 number 
var p1 =place_holder
while(p1 <1000000) {
var p1 = prompt("Player 2 look away." + " " + player1 + " " + "what is your number?", "Your number under 1,000,000 here");
};
//set up used guess list
var listlow = []
var listhigh = []
var x = 0
var p2 =place_holder
//game 
while( x <11) {
//list used guesses
console.log("Your guess so far");
console.log("Your to low guesses" + listlow);
console.log("Your to high gusses" + highlist);
//player 2 guess
var p2= prompt("Player 2 what is your guess?");
//good guess
var test = p1/p2
    if (test === 1){
        console.log("Congrats" + " " + player2 + "You have guessed" + " " + player1 + "number");
    var x = 30;
//to low
}if (test > 1) {
    console.log(player2 + "Sorry your guess is to low");
    listlow.push(p2);
    x=x++;
//to high
}else if(test <1){
    console.log(player2 + "Sorry your guess is to high");
    listhigh.push(p2);
    x=x++;
//something went wrong
}else if
    console.log("Opps something went wrong");
};
console.log("Thanks for playing")

编辑:我将 else 更改为 if else,但我仍然收到该错误

if else语法不正确;你应该有 else if:

if (test === 1){
    console.log("Congrats" + " " + player2 + "You have guessed" + " " + player1 + "number");
    var x = 30
//to low
} else if(test > 1) {
    console.log(player2 + "Sorry your guess is to low");
    listlow.push(p2);
    x=x++;
//to high
} else if(test <1){
    console.log(player2 + "Sorry your guess is to high");
    listhigh.push(p2);
    x=x++;
//something went wrong
} else{
    console.log("Opps something went wrong");
}

否则不需要()。 Only if statement get the parens.

你需要把 if else 改成 else if:

var test = p1/p2;
    if (test === 1){
        console.log("Congrats" + " " + player2 + "You have guessed" + " " + player1 + "number");
        var x = 30;
    //to low
    }else if(test > 1) {
        console.log(player2 + "Sorry your guess is to low");
        listlow.push(p2);
        x=x++;
    //to high
    } else if (test <1){
        console.log(player2 + "Sorry your guess is to high");
        listhigh.push(p2);
        x=x++;
    //something went wrong
    }else{
        console.log("Opps something went wrong");
    }
};

你所有的 if else 语句都应该是 else if 语句并且你需要在 var x = 30

之后添加一个 ;
confirm("Are you ready to play 'I CAN GUESS THAT'? A game where Player 2   tries to guess player 1 number?");
//find out names
var player1 = prompt("Player 1 what is your name?","Your name here");
var player2 = prompt("Player 2 what is your name?","Your name here");
//player 1 number
var place_holder = 0; 
var p1 =place_holder;
while(p1 > 1000000 || p1 == 0) {
    p1 = prompt("Player 2 look away." + " " + player1 + " " + "what is your number?", "Your number under 1,000,000 here");
    if (p1 != parseInt(p1)){
        p1 = 0;
    }
};
//set up used guess list
var listlow = [];
var listhigh = [];
var x = 0;
var p2 =place_holder;
//game 
while( x <11) {
//list used guesses
console.log("Your guess so far");
console.log("Your to low guesses" + listlow);
console.log("Your to high gusses" + highlist);
//player 2 guess
var p2= prompt("Player 2 what is your guess?");
//good guess
var test = p1/p2;
    if (test === 1){
        console.log("Congrats" + " " + player2 + "You have guessed" + " " + player1 + "number");
        var x = 30;
    //to low
    }else if(test > 1) {
        console.log(player2 + "Sorry your guess is to low");
        listlow.push(p2);
        x=x++;
    //to high
    }else if(test <1){
        console.log(player2 + "Sorry your guess is to high");
        listhigh.push(p2);
        x=x++;
    //something went wrong
    }else{
        console.log("Opps something went wrong");
    }
};
console.log("Thanks for playing")

这可能与您最后的 else if 陈述有关。没有 if 条件来评估!

可能期待 else if(//some sort of condition) 但你写 else if 没有条件。