👨‍💻

مكتب مراجعة الكود (Code Review Office)

راجع التذاكر البرمجية للشركات واكتشف الأخطاء لرفع رتبتك المهنية

قسم الجودة والتصحيح

تذاكر الشركات العالقة:

تذاكر Startup Street: مراجعة دالة حسومات السلة
العميل: شركة تسوق تك
مختبر QA: ثغرة عدم التحقق من الكائنات الفارغة
العميل: بنك الأمان البرمجي
Startup Street

تذاكر Startup Street: مراجعة دالة حسومات السلة

تلقينا شكاوى من العملاء بأن الإجمالي ينخفض بشكل خاطئ بسبب استخدام = بدلاً من === وتراكم الأسعار كـ Strings.

الكود المقدم للمراجعة:
function calculateTotal(items, discountCode) {
  let total = 0;
  for (let i = 0; i < items.length; i++) {
    total = total + items[i].price; // Price might be string "10"
  }
  if (discountCode = "SAVE10") { // Bug: single = assignment
    total = total - 10;
  }
  return total;
}
حدد المشاكل البرمجية الموجودة في الكود أعلاه:
المقارنة بشرط الخصم تستخدم التعيين الأحادي = بدلاً من المقارنة ===.السطر #6
عدم ضمان تحويل سعر المنتج إلى رقم Number قبل الإضافة.السطر #4