7/7 Petit problème syntaxe


#1

Bonjour !
Je suis en train de finir les cours de Javascript mais j'ai beaucoup de mal a repérer mes erreurs de Syntaxe.
Voici mon code :

function MembreDuPersonnel(nom, pourcentageReduc){
this.nom = nom;
this.pourcentageReduc = pourcentageReduc;
}

var sally = new MembreDuPersonnel("Sally",5);
var bob = new MembreDuPersonnel("Bob",10);

// Créez encore un objet 'moi' avec une reduction de 20%
var moi = new MembreDuPersonnel("Voolpix", 20);

var caisse = {
total:0,
prixDerniereTransaction: 0,
ajouter: function(prixElement){
this.total += (prixElement || 0);
this.prixDerniereTransaction= prixElement;
},
scan: function(element,quantite){
switch (element){
case "oeufs": this.ajouter(0.98 * quantite); break;
case "lait": this.ajouter(1.23 * quantite); break;
case "magazine": this.ajouter(4.99 * quantite); break;
case "chocolat": this.ajouter(0.45 * quantite); break;
}
return true;
},
annuleDerniereTransaction : function() {
this.total -= this.prixDerniereTransaction;
this.prixDerniereTransaction = 0;
},
// Créez une nouvelle methode appliqueReduction ici
appliqueReduction: function(employe) {
this.total -= this.total * (employe.pourcentageReduc / 100);
};
};

caisse.scan('oeufs',1);
caisse.scan('lait',1);
caisse.scan('magazine',3);
// Appliquez votre réduction de personnelle en passant l'objet 'moi'
// à appliqueReduction
caisse.appliqueReduction(moi);
// Affichez le total de la note
console.log('Votre total est de '+ caisse.total);

La console m'indique : SyntaxError: Unexpected token

Merci d'avance pour vos réponses ! :smiley:


#2

A la fin de ta méthode appliqueReduction il faut mettre }, au lieu de };


#3

Merci beaucoup ! J'avais pas remarqué mais je ferais attention la prochaine fois ! :smiley: