شرح صفوف ومحتوى الفقرة
إلى جانب console.log() المعتادة، يزودك المتصفح بعائلة دوال تشخيصية متخصصة تختصر وقت الفحص بشدة:
| الدالة التشخيصية | الميزة العملية في الفحص | نصيحة الاستخدام الأفضل |
|---|---|---|
console.log({ qty, price }) | تطبع اسم كل متغير بجانب قيمته تلقائياً | تمنع التباس الأرقام المطبوعة بلا عنوان |
console.table(records) | تعرض مصفوفات الكائنات في جدول منظم | مثالية لفحص ردود JSON واكتشاف الحقول الناقصة |
console.assert(cond, msg) | لا تطبع تحذيراً إلا عند فشل الشرط فقط | مراقبة الفرضيات المنطقية بهدوء |
console.time / timeEnd | تقيس الزمن المنقضي بالمللي ثانية بدقة | مقارنة سرعة خوارزميتين عملياً |
console.trace() | تطبع تسلسل الدوال التي أدت للسطر الحالي | كشف الجهة التي استدعت دالة بالخطأ |
JavaScript
const items = [{ sku: 'A1', price: '25' }, { sku: 'B2', price: 40 }];
console.table(items);
const badType = typeof items[0].price !== 'number';
console.assert(!badType, 'Price must be a number!');
document.getElementById('dbg-out').textContent =
'Caught string price bug: ' + JSON.stringify({ firstType: typeof items[0].price });