الانتقال إلى المحتوى الرئيسي

خطأ جافا سكريبت: خطأ غير معروف: من المستحيل قراءة الخاصية الفارغة عند قراءة قائمة الفئات

  • المهندس عبد الغني بنو الأحمر
  • المقالات

غالبا ما تحدث الأخطاء أثناء تطوير صفحات الويب ، مما قد يجعل العمل صعبا ويسبب مشاكل غير متوقعة. أحد هذه الأخطاء هو"خطأ غير معروف: من المستحيل قراءة الخاصية الفارغة عند قراءة قائمة الفئات".

يحدث هذا الخطأ عندما تحاول جافا سكريبت قراءة خاصية قائمة الفئات لكائن له قيمة فارغة. قائمة الفئات هي خاصية توفر الوصول إلى فئات عنصر صفحة الويب. ومع ذلك ، إذا لم يكن العنصر موجودا أو لم يتم العثور عليه في المستند ، فستكون قائمة الفئات فارغة ، وستؤدي محاولة قراءة ممتلكاتها إلى حدوث خطأ.

لتجنب مثل هذا الخطأ ، من الضروري التحقق مما إذا كان العنصر موجودا قبل قراءة خاصية قائمة الفئات الخاصة به. للقيام بذلك ، يمكنك استخدام عوامل التشغيل الشرطية ، مثل إذا أو المشغل الثلاثي ، للتحقق مما إذا كان العنصر فارغا قبل استخدام قائمة الفئات الخاصة به.

  1. حدوث خطأ
  2. أسباب الخطأ
  3. الحل للمشكلة
  4. منع الخطأ

حدوث خطأ

.

يمكنك إضافة أو حذف أو التحقق من وجود فئات في عنصر.

، يحدث خطأ تيبيرور.

مثال على حدوث خطأ:

وثيقة.كيريسيليكتور()

، ولكن لم يتم العثور على العنصر ويتم إرجاعه

غير محدد

دع العنصر = المستند.جيتليمنتبيد ("عنصر غير موجود");

لتجنب حدوث خطأ ، من الضروري التحقق مما إذا كان العنصر موجودا قبل الوصول إلى ممتلكاته

دع العنصر = المستند.جيتليمنتبيد ("عنصر غير موجود");

}

كيريسيليكتور()

  1. وحدة التحكم.سجل (عنصر.قائمة الفئات);
  2. }

من الكائن الذي يحتوي على القيمة

لاغية

.

الوضع الكلاسيكي حيث يمكن أن يحدث مثل هذا الخطأ هو محاولة للوصول إلى عنصر دوم غير موجود على الصفحة. على سبيل المثال ، عندما نحاول الوصول إلى عنصر من خلال

معرف

باستخدام الطريقة

  1. جيتليمينتبيد()
  2. والحصول على
  3. لاغية

لاغية

. على سبيل المثال ، عند محاولة الوصول إلى خاصية كائن تساوي

لاغية

.

خطأ في التعليمات البرمجية المؤدية إلى التعيين

لاغية

من أحد المتغيرات أو خصائص الكائن.

جيتليمينتبيد()

أو 

عنصر.قائمة الفصل.إضافة ('فئة');

إذا (عنصر) {

     // التعليمات البرمجية التي تصل إلى خاصية قائمة الفئات

قائمة الفئات

 الكائن الذي يهم 

غير موجود على الصفحة ، وظيفة