اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

بطبيعة الحال لأن الشرط المقيد بها غير محقق. فـقيمة pshirt لا تساوي قيمة ite. راجع القيم التي يحتويها كلا المتغيران. 

أظنك تحتاجين تنظيم الشيفرة وتهويتها اكثر، بجانب اعطاء اسماء اكثر دلالية للمتغيرات. ما الذي قد يعنيه ite مثلا؟

  • 0
نشر

لا يتم الطباعة الى الconsole  لعدم تحقق شرط المساواة

ايضا بما انك تريد مقارنة متغيرين يحملان نفس نوع البيانات ( في هذه الحالة string ) لذا يفضل استعمال "===" بدل "=="

بعد فحص الكود تبين ان المتغير  pshirt يحتوي على مسافة بالاضافة الى القيمة المستحصلة عن طريق .innerText

مثال:

"Blue T-shirt" === "    Blue T-shirt"    

هنا تكون نتيجة الشرط الذي وضعته false 

بالتالي لا يتم تنفيذ السطر 87

لحل المشكلة استعمل trim  للتخلص من اي مسافات ملتصقة بالنص  ,  فيكون كالتالي 

if( pshirt.trim() === ite ){

     console.log("eee");

}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...