Freecodecamp: Verwenden Sie ein Mixin unter objektorientierter Programmierung FCC Beta

Erstellt am 3. Juli 2017  ·  5Kommentare  ·  Quelle: freeCodeCamp/freeCodeCamp

Die Herausforderung , ein Mixin zu verwenden, um ein gemeinsames Verhalten zwischen nicht verwandten Objekten hinzuzufügen, hat ein Problem.
User Agent ist: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36 .
Bitte beschreiben Sie, wie dieses Problem reproduziert werden kann, und fügen Sie nach Möglichkeit Links zu Screenshots hinzu.

Die Bedingung zur Lösung der Herausforderung erfordert, dass das Mixin "Mixing" heißt, aber es wurde gesagt, dass der Name "Mixin" sein sollte. Nur ein Tippfehler in der Behauptung wahrscheinlich.

lass Vogel = {
Name: "Donald",
numLegs: 2
};

lass boot = {
Name: "Krieger",
Typ: "Rennboot"
};

// Fügen Sie Ihren Code unterhalb dieser Zeile hinzu
lass glideMixing = function (obj) {
obj.glide = function () {
return "Ich fliege!";
};
};

glideMixing (Vogel);
glideMixing (Boot);

`` `

help wanted

Alle 5 Kommentare

Es funktioniert auch mit glideMixin . Das Problem hierbei ist, dass der erste Test nicht richtig funktioniert. Es muss aktualisiert werden, um zu überprüfen, ob eine glideMixin -Funktion definiert ist. So wie es ist, geht es vorbei, ohne die Funktion zu definieren.

Ich sehe das jetzt, danke für die Korrektur 👍

Ich werde mir das ansehen.

Dieser Kommentar wurde im Chatroom des Mitwirkenden hinterlassen, jedoch nicht in dieser Ausgabe: Das Problem liegt nicht beim Test (der erste Test überprüft, ob eine Funktion mit dem Namen glideMixin vorhanden ist), sondern bei der Angabe von glideMixin in einem vorherigen Testlauf und ändern Sie dann den Namen in etwas anderes, das die Tests nicht bestehen sollte. Die Tests werden weiterhin bestanden. Es scheint, dass Variablen aus alten Testläufen übrig bleiben und die aktuellen Testläufe beeinflussen.

@QuincyLarson Dieses Problem scheint behoben zu sein.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen