Freecodecamp: استخدم Mixin تحت البرمجة الموجهة للكائنات بيتا FCC

تم إنشاؤها على ٣ يوليو ٢٠١٧  ·  5تعليقات  ·  مصدر: freeCodeCamp/freeCodeCamp

تحدي استخدام mixin لإضافة سلوك مشترك بين كائنات غير مرتبطة به مشكلة.
وكيل المستخدم هو: 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". ربما مجرد خطأ مطبعي في التأكيد.

دع الطيور = {
الاسم: "دونالد" ،
عدد الأرجل: 2
} ؛

دع القارب = {
الاسم: "المحارب" ،
اكتب: "قارب السباق"
} ؛

// أضف الكود الخاص بك أسفل هذا الخط
let glideMixing = الوظيفة (obj) {
obj.glide = الوظيفة () {
العودة "أنا محلق!" ؛
} ؛
} ؛

انزلاق الاختلاط (الطيور) ؛
انزلاق الخلط (قارب) ؛

""

help wanted

ال 5 كومينتر

إنه يعمل مع glideMixin أيضًا. المشكلة هنا هي أن الاختبار الأول لا يعمل بشكل صحيح. يجب تحديثه للتحقق من تحديد وظيفة glideMixin . كما هو ، فإنه يمر دون تحديد الوظيفة.

أرى ذلك الآن ، شكرًا على التصحيح

سألقي نظرة على هذا.

تم ترك هذا التعليق في غرفة دردشة Contributor ، ولكن ليس في هذه المشكلة: المشكلة ليست في الاختبار (الاختبار الأول يتحقق من وجود وظيفة باسم glideMixin ) ولكن إذا أعلنت عن glideMixin في تشغيل اختباري سابق ثم تغيير الاسم إلى اسم مختلف لا ينبغي أن يجتاز الاختبارات ، سيستمر اجتيازه. يبدو أن المتغيرات من عمليات التشغيل التجريبية القديمة متبقية وتؤثر على عمليات التشغيل الاختبارية الحالية.

QuincyLarson يبدو أن هذه المشكلة قد تم إصلاحها.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات