Freecodecamp: التحديد من بين العديد من الخيارات مع تبديل البيانات - غير صحيح

تم إنشاؤها على ٢٤ فبراير ٢٠١٦  ·  3تعليقات  ·  مصدر: freeCodeCamp/freeCodeCamp

قالب إصدار FreeCodeCamp

لاستخدام هذا النموذج:

  • املأ ما تستطيع
  • احذف ما لا تملأه

ملاحظة: المشكلات ليست من أجل تعليمات التعليمات البرمجية - اطلب المساعدة على https://gitter.im/FreeCodeCamp/Help

وصف المشكلة

  • أعتقد أنني وجدت مشكلة في وصف اختبار قيم الحالة. تنص الوحدة على أن "قيم الحالة يتم اختبارها باستخدام عامل مساواة صارم (===). أعتقد أن هذا قد يكون غير صحيح. وأسبابي هي كما يلي:

1.) عند استخدام عوامل تشغيل المساواة الصارمة ، فإن وحدة التحكم Javascript ، تقوم بوضع علامة عليها وتوفر خطأ X باللون الأحمر. لن يتم تشغيل الكود باستخدام عامل مساواة صارم.
2.) أمثلة W3C http://www.w3schools.com/js/js_switch.asp تُظهر عامل التعيين قيد الاستخدام ، والذي يستخدمه الكود أدناه أيضًا ويجتاز الاختبار.

ما زلت أتعلم ، لكن آمل أن يساعد هذا ويمكن إجراء التصحيحات. شكرا!

معلومات المتصفح

  • Google Chrome ، الإصدار 48.0.2564.109 (64 بت)
    * OSX

    كودك

function myTest(val) {
  var answer = "";
  // Only change code below this line
  switch (val) {
    case 1: 
      answer = "alpha";
      break;
    case 2:
      answer = "beta";
      break;
    case 3:
      answer = "gamma";
      break;
    case 4:
      answer = "delta";
      break;
  }
// Only change code above this line  
  return answer;  
}

// Change this value to test
myTest(1);

لقطة شاشة

screen shot 2016-02-23 at 6 42 27 pm

التعليق الأكثر فائدة

يتم اختبار قيم الحالة باستخدام عامل مساواة صارم (===)

يعني أن

 switch (val) {
    case 1: 

يعادل if (val === 1) وليس أن كل شيء داخل قضيتك يحتاج إلى مساواة تامة.

يرجى زيارة Help Chat إذا كنت بحاجة إلى مزيد من التوضيح. شكرا وترميز سعيد!

ال 3 كومينتر

يتم اختبار قيم الحالة باستخدام عامل مساواة صارم (===)

يعني أن

 switch (val) {
    case 1: 

يعادل if (val === 1) وليس أن كل شيء داخل قضيتك يحتاج إلى مساواة تامة.

يرجى زيارة Help Chat إذا كنت بحاجة إلى مزيد من التوضيح. شكرا وترميز سعيد!

رائع شكرا!

مرسل من الايفون الخاص بي

في 24 فبراير 2016 ، الساعة 3:01 مساءً ، كتب Logan Tegman [email protected] :

يتم اختبار قيم الحالة باستخدام عامل مساواة صارم (===)

يعني أن

التبديل (فال) {
حالة 1:
يعادل if (val === 1) ليس أن كل شيء داخل قضيتك يحتاج إلى مساواة تامة.

يرجى زيارة Help Chat إذا كنت بحاجة إلى مزيد من التوضيح. شكرا وترميز سعيد!

-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub.

ألقيت نظرة على الكود أعلاه ولكني لم أتمكن من جعل الكود يعمل بمساواة تامة ولكن هذا هو الكود الخاص بي إذا كان لدى الأشخاص أسئلة أو اعتقدوا أنه خطأ ، فالرجاء ترك تعليق لي.
"
دالة caseInSwitch (val) {
var answer = "" ؛
// فقط قم بتغيير الكود الموجود أسفل هذا الخط
التبديل (فال) {
حالة 1:
الجواب = "ألفا" ؛
فترة راحة؛
الحالة 2:
الجواب = "بيتا" ؛
فترة راحة؛
الحالة 3:
الجواب = "جاما" ؛
فترة راحة؛
الحالة 4:
الجواب = "دلتا" ؛
فترة راحة؛
}

// فقط قم بتغيير الكود فوق هذا الخط
عودة الجواب
}

// قم بتغيير هذه القيمة للاختبار
caseInSwitch (2) ،

"

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