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);
`` `
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.