👨💻
مكتب مراجعة الكود (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