Freecodecamp: Use um Mixin sob Programação Orientada a Objetos FCC Beta

Criado em 3 jul. 2017  ·  5Comentários  ·  Fonte: freeCodeCamp/freeCodeCamp

O desafio de usar um mixin para adicionar um comportamento comum entre objetos não relacionados tem um problema.
O agente do usuário é: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36 .
Descreva como reproduzir esse problema e inclua links para capturas de tela, se possível.

A condição para resolver o desafio exige que o mixin seja denominado "Mixing", mas foi dito que o nome deveria ser "Mixin". Provavelmente apenas um erro de digitação na declaração.

deixe pássaro = {
nome: "Donald",
numLegs: 2
};

deixe barco = {
nome: "Guerreiro",
tipo: "barco de corrida"
};

// Adicione seu código abaixo desta linha
let glideMixing = function (obj) {
obj.glide = function () {
return "Estou subindo!";
};
};

glideMixing (pássaro);
glideMixing (barco);

`` `

help wanted

Todos 5 comentários

Também funciona com glideMixin . O problema aqui é que o primeiro teste não está funcionando corretamente. Ele precisa ser atualizado para verificar se uma função glideMixin está definida. Do jeito que está, passa sem definir a função.

Eu vejo isso agora, obrigado pela correção 👍

Vou dar uma olhada nisso.

Este comentário foi deixado na sala de bate-papo do Colaborador, mas não neste problema: o problema não é com o teste (o primeiro teste verifica se uma função chamada glideMixin existe), mas se você declarou glideMixin em uma execução de teste anterior e, em seguida, alterar o nome para algo diferente que não deve passar, os testes ainda passarão. Parece que as variáveis ​​de execuções de teste antigas estão sendo remanescentes e influenciando as execuções de teste atuais.

@QuincyLarson este problema parece estar resolvido.

Esta página foi útil?
0 / 5 - 0 avaliações