Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème dans le cours des objets/classe

Sujet résolu
    30 mars 2020 à 17:55:53

    Bonjour,

    depuis peu je me suis remis à apprendre le JS me voilà sur la dernière version du cours. Le problème c'est que une fois arrivé au dernier exercice du cours, je pense être confronté à un bug ...

    class Episode{
      constructor(title, duration, hasBeenWatched){
      this.title = title;
      this.duration = duration;
      this.hasBeenWatched = hasBeenWatched;
      }
    }
    
    let firstEpisode = new Episode("La première bataille", 22, true);
    let thirdEpisode = new Episode("La bataille prend fin", 25, true);
    let thirdEpisode = new Episode("La grande victoire", 22, false);
    
    export { firstEpisode, thirdEpisode, thirdEpisode };

    Voilà mon code que j'ai entré dans la console interactive. J'ai beau regarder la correction dans la vidéo en dessous, je ne vois pas ce qui empêche l’exécution de mon code ...

    Voilà le lien du cours (tout en bas) : https://openclassrooms.com/fr/courses/6175841-apprenez-a-programmer-avec-javascript/6278564-definissez-des-objets-et-leurs-attributs-avec-des-classes

    • Partager sur Facebook
    • Partager sur Twitter
      30 mars 2020 à 20:36:48

      bonjour la ligne 11 pose probléme elle déclare une variable qui éxiste déjà ( qui à été créé sur la ligne du dessus d'ailleurs ) , c'est un conflict de nommination qui empêche l'exécution de ton code

      class Episode{
        constructor(title, duration, hasBeenWatched){
        this.title = title;
        this.duration = duration;
        this.hasBeenWatched = hasBeenWatched;
        }
      }
       
      let firstEpisode = new Episode("La première bataille", 22, true);
      let thirdEpisode = new Episode("La bataille prend fin", 25, true);
      
      // thirdEpisode existe déjà tu ne peut pas le re déclaré
      // tu peut uniquement changé sa valeur
      let thirdEpisode = new Episode("La grande victoire", 22, false);
       
      export { firstEpisode, thirdEpisode, thirdEpisode };



      • Partager sur Facebook
      • Partager sur Twitter

      suggestion de présentation.

        31 mars 2020 à 13:44:07

        SamuelGaborieau3 a écrit:

        bonjour la ligne 11 pose probléme elle déclare une variable qui éxiste déjà ( qui à été créé sur la ligne du dessus d'ailleurs ) , c'est un conflict de nommination qui empêche l'exécution de ton code

        class Episode{
          constructor(title, duration, hasBeenWatched){
          this.title = title;
          this.duration = duration;
          this.hasBeenWatched = hasBeenWatched;
          }
        }
         
        let firstEpisode = new Episode("La première bataille", 22, true);
        let thirdEpisode = new Episode("La bataille prend fin", 25, true);
        
        // thirdEpisode existe déjà tu ne peut pas le re déclaré
        // tu peut uniquement changé sa valeur
        let thirdEpisode = new Episode("La grande victoire", 22, false);
         
        export { firstEpisode, thirdEpisode, thirdEpisode };


        Merci pour ta réponse, je viens de rectifier l'erreur qui, je pensais être une faute de c/c, mais je me suis aussi rendu compte qu'à la ligne 13 on la variable de la ligne 11 était appelée aussi deux fois ...

        Du coup l'exercice fonctionne correctement, il fallait aussi penser à ajouter " export " qui n'était pas initialement présent dans l'exercice (ma première erreur que j'avais rectifiée avant le post) ^^



        • Partager sur Facebook
        • Partager sur Twitter
          31 mars 2020 à 13:53:46

          Voilà bonne continuation tu peut pensé à passé le sujet en résolut pour les autres personne qui navigent sur le forum s'il te plait .
          • Partager sur Facebook
          • Partager sur Twitter

          suggestion de présentation.

          Problème dans le cours des objets/classe

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown