Unexpected Else (je ne trouve pas mon erreur !) (Pierre, feuille, etc)


#1

Bonjour tout le monde :slight_smile:

Avec mon niveau de débutante j'essaye de faire les exercices du mieux que je peux, lorsque je fais une erreur, j'en cherche la cause et en général je trouve et corrige. Ici, je sais qu'il y a un problème "unexpected keyword else" ... J'ai beau regarder je ne comprends pas ce qu'il manque ...
Où se trouve mon erreur (mes erreurs ?) ?
Merci :slight_smile:

var comparer = function (choix1, choix2) {
    if (choix1 === choix2) {
    return "Egalité !";
    }
else if(choix1 === "pierre") {

    if(choix2=== "ciseaux") {
    return "pierre gagne !";
}
 else {
    return "feuille gagne !";
}
}
}

else if( choix1 === "feuille" ) {
    
    if (choix2 === "pierre") {
    return "feuille gagne";
    }
        else {
            return"ciseaux gagnent";
        }
}


#2

Il y a une accolade de trop. Tu as fermé var du coup le else qui suit n'a plus de sens...


#3

Ok j'ai modifié ça mais visiblement il y a toujours un problème ... Ca ne fonctionne pas :confused:


#4

Ce serait génial si tu pouvais montrer ton nouveau code.


#5

Voilà la version avec un } en moins (mais je crois que c'est plus la partie à partir du second else if qui pose souci car c'est après l'avoir tapée que la console dit qu'il y a un problème :

var comparer = function (choix1, choix2) {
if (choix1 === choix2) {
return "Egalité !";
}
else if(choix1 === "pierre") {

if(choix2=== "ciseaux") {
return "pierre gagne !";

}
else {
return "feuille gagne !";
}
}

else if(choix1 === "feuille") {
if (choix === "pierre") {
return "feuille gagne";
}
else {
return "ciseaux gagnent";
}
}


#6

Non c'est bon finalement ... je viens juste de relire et j'ai enfin trouvé le problème !! Maintenant ça marche
Merci de ton aide !