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

إعلان معجمي غير متوقع في كتلة الحالة بدون إعلانات الحالة

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

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

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

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

  1. إعلان معجمي غير متوقع
  2. في كتلة القضية
  3. لا توجد حالة إعلانات

إعلان معجمي غير متوقع

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

مثال على مثل هذا الموقف:

استراحة;

}

. ومع ذلك ، يؤدي هذا الإعلان إلى خطأ ، حيث لا يمكن تنفيذ الإعلان المعجمي داخل الكتلة

القضية

الاسم = "جون";

الإعلانات المتغيرة الآن

القضية

وهو مصمم للتحقق من قيمة التعبير للامتثال لواحدة من عدة حالات. في الكتلة

القضية

القضية

. إذا لم يتم العثور على تطابق ، يتم تنفيذ التعليمات البرمجية في الكتلة

الافتراضي

(إذا كان محددا).

داخل الكتلة

القضية

في الحالة المعتادة ، من المتوقع إعلان 

القضية

، وبعد ذلك يتم تحديد القيمة التي سيتم بها مقارنة تعبير بيان التبديل