Freecodecamp: Utiliser un mixin sous la programmation orientée objet FCC Beta

Créé le 3 juil. 2017  ·  5Commentaires  ·  Source: freeCodeCamp/freeCodeCamp

Le défi use-a-mixin-to-add-common-behavior-between-unrelated-objects a un problème.
L'agent utilisateur est: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36 .
Veuillez décrire comment reproduire ce problème et inclure des liens vers des captures d'écran si possible.

La condition pour résoudre le défi nécessite que le mixin soit nommé "Mixing", mais il a été dit que le nom devrait être "Mixin". Juste une faute de frappe dans l'affirmation probablement.

laissez oiseau = {
nom: "Donald",
numLegs: 2
};

laisser bateau = {
nom: "Guerrier",
type: "bateau de course"
};

// Ajoutez votre code sous cette ligne
laissez glideMixing = function (obj) {
obj.glide = fonction () {
retour "Je m'envole!";
};
};

glideMixing (oiseau);
glideMixing (bateau);

''

help wanted

Tous les 5 commentaires

Cela fonctionne également avec glideMixin . Le problème ici est que le premier test ne fonctionne pas correctement. Il doit être mis à jour pour vérifier qu'une fonction glideMixin est définie. En l'état, il passe sans définir la fonction.

Je vois ça maintenant, merci pour la correction 👍

Je vais jeter un oeil à ceci.

Ce commentaire a été laissé dans la salle de discussion Contributor, mais pas dans ce problème: le problème ne vient pas du test (le premier test vérifie qu'une fonction nommée glideMixin existe) mais que si vous avez déclaré un glideMixin lors d'un test précédent, puis changez le nom en quelque chose de différent qui ne devrait pas passer les tests. Il semble que les variables des anciennes exécutions de test soient restées et influencent les exécutions de test actuelles.

@QuincyLarson, ce problème semble être résolu.

Cette page vous a été utile?
0 / 5 - 0 notes