تحدي استخدام 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 = الوظيفة () {
العودة "أنا محلق!" ؛
} ؛
} ؛
انزلاق الاختلاط (الطيور) ؛
انزلاق الخلط (قارب) ؛
""
إنه يعمل مع glideMixin
أيضًا. المشكلة هنا هي أن الاختبار الأول لا يعمل بشكل صحيح. يجب تحديثه للتحقق من تحديد وظيفة glideMixin
. كما هو ، فإنه يمر دون تحديد الوظيفة.
أرى ذلك الآن ، شكرًا على التصحيح
سألقي نظرة على هذا.
تم ترك هذا التعليق في غرفة دردشة Contributor ، ولكن ليس في هذه المشكلة: المشكلة ليست في الاختبار (الاختبار الأول يتحقق من وجود وظيفة باسم glideMixin
) ولكن إذا أعلنت عن glideMixin
في تشغيل اختباري سابق ثم تغيير الاسم إلى اسم مختلف لا ينبغي أن يجتاز الاختبارات ، سيستمر اجتيازه. يبدو أن المتغيرات من عمليات التشغيل التجريبية القديمة متبقية وتؤثر على عمليات التشغيل الاختبارية الحالية.
QuincyLarson يبدو أن هذه المشكلة قد تم إصلاحها.