Freecodecamp: 在面向对象的编程FCC Beta下使用Mixin

创建于 2017-07-03  ·  5评论  ·  资料来源: freeCodeCamp/freeCodeCamp

挑战在不相关的对象之间添加混合行为以增加共同的行为,这是一个问题。
用户代理是: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36
请描述如何重现此问题,并在可能的情况下包括指向屏幕截图的链接。

解决挑战的条件要求将mixin命名为“ Mixing”,但据说该名称应为“ Mixin”。 断言中可能只是一个错字。

让小鸟= {
名称:“ Donald”,
numLegs:2
};

让船= {
名称:“战士”,
类型:“竞赛船”
};

//在此行下方添加您的代码
让glideMixing = function(obj){
obj.glide = function(){
返回“我在飞腾!”;
};
};

glideMixing(bird);
glideMixing(boat);

```

help wanted

所有5条评论

它也可以与glideMixin 。 这里的问题是,第一个测试无法正常工作。 需要对其进行更新以检查是否已定义glideMixin函数。 照原样,它在没有定义函数的情况下通过。

我现在看到了,谢谢你的改正👍

我来看一下。

此评论保留在Contributor聊天室中,但不在此问题中:问题不在于测试(第一个测试确实检查是否存在名为glideMixin的函数),但是如果您声明了glideMixin在先前的测试运行中,然后将其名称更改为不应通过测试的其他名称仍会通过。 似乎遗留了旧测试运行中的变量并影响了当前测试运行。

@QuincyLarson此问题似乎已解决。

此页面是否有帮助?
0 / 5 - 0 等级