"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > متى يجب عليك استخدام \"متغير === غير محدد\" مقابل \"نوع المتغير === \'غير محدد\'\" في JavaScript؟

متى يجب عليك استخدام \"متغير === غير محدد\" مقابل \"نوع المتغير === \'غير محدد\'\" في JavaScript؟

تم النشر بتاريخ 2024-11-09
تصفح:340

 When Should You Use \

متى يتم استخدام "المتغير === غير محدد" مقابل "نوع المتغير === 'غير محدد'"

وفقًا لـ jQuery إرشادات النمط الأساسية، هناك طريقتان لتحديد ما إذا كان المتغير قد تم تعريفه:

  • المتغيرات العامة: نوع المتغير === "undef"
  • المتغيرات المحلية: متغير === غير محدد
  • الخصائص: object.prop === غير محدد

لماذا التمييز؟

ينبع التمييز بين هذه الأساليب من الاختلاف الأساسي بين المتغيرات المعلنة وغير المعلنة في جافا سكريبت.

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

ومع ذلك، إذا لم يتم الإعلان عن المتغير على الإطلاق (متغير غير معلن)، والتحقق مما إذا كان غير محدد باستخدام المتغير === غير محدد من شأنه أن يؤدي إلى خطأ مرجعي مع الرسالة ""لم يتم تعريف المتغير".

استخدام محدد الحالات

  • المتغيرات العامة: من المفترض أن يتم الإعلان عن المتغيرات العامة، لذلك يفضل هنا التحقق من نوع (نوع المتغير === "غير محدد") لتجنب الأخطاء المرجعية .
  • المتغيرات المحلية: من المعروف أن المتغيرات المحلية يتم الإعلان عنها ضمن النطاق الحالي، لذلك يتم التحقق من الهوية (المتغير) === غير محدد) آمن للاستخدام ويوفر بنية موجزة.
  • الخصائص: يمكن الإعلان عن خصائص الكائن أو عدم الإعلان عنها، لذلك يتم التحقق من الهوية (object.prop == = غير محدد) للحماية من الأخطاء المرجعية.

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

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3