تمثل الفاصلة المنقوطة في JavaScript نهاية العبارة، ولكن نظرًا لأن JavaScript تحتوي على قواعد إدراج فاصلة منقوطة تلقائيًا، فمن السهل جدًا طمسها في الظروف العادية، وسيقوم السطر الجديد بإنشاء فاصلة منقوطة، لكن الوضع الفعلي ليس كذلك على سبيل المثال، قد يتم إنشاء فاصلة منقوطة أو لا يتم إنشاؤها عند انقطاع السطر في JavaScript. يعتمد إدراج الفاصلة المنقوطة تلقائيًا بشكل أساسي على الأسطر العلوية والسفلية. لذلك حتى المبرمجين ذوي الخبرة يعانون أحيانًا من الصداع.
هناك أيضًا تفسيرات مقابلة لقواعد الإدراج التلقائي للفاصلة المنقوطة في ECMAScript : العبارات الفارغة، والعبارات المتغيرة، وعبارات التعبير، وعبارات do-while، وعبارات المتابعة، وعبارات الفاصل، وعبارات الإرجاع، وعبارات الرمي، ويجب فصل عبارات ECMAScript المحددة هذه بـ ينتهي العدد. يمكن أن تظهر هذه الفواصل المنقوطة دائمًا بشكل صريح في نص التعليمات البرمجية المصدر. لتسهيل الأمر، قد يتم حذف هذه الفواصل المنقوطة في نص التعليمات البرمجية المصدر في حالات معينة. بمعنى آخر، ليست هناك حاجة لإدخال فاصلة منقوطة في نهاية هذه العبارات، حيث ستقوم JavaScript بإدراجها تلقائيًا في نهاية العبارة.
إذا كنت تريد معرفة قواعد الإدراج التلقائي للفاصلة المنقوطة المفصلة في ECMAScript، فيمكنك الاطلاع على الرابط التالي:
الممارسة توضح الحقيقة، ألقِ نظرة على الأمثلة التالية وستدرك أن الإدراج التلقائي للفواصل المنقوطة ليس أمرًا بعيد المنال. القليل من الإهمال يمكن أن يسبب لك الصداع.
القتل بسبب العودة
وفيما يلي المحتوى المقتبس: اختبار الوظيفة (){ |
تبدو الدالة التي تُرجع قيمة a+b جيدة للوهلة الأولى، ولكن نتيجة تشغيل التنبيه غير محددة. وفقًا لقواعد الإدراج التلقائي للفواصل المنقوطة، إذا كان هناك فاصل أسطر بعد بيان الإرجاع، فسيتم إدراج الفاصلة المنقوطة تلقائيًا، وسيكون من الأسهل فهمها إذا لم تكن هناك قيمة إرجاع. إذا كنت بحاجة إلى التفاف الخط، يمكنك القيام بذلك:
وفيما يلي المحتوى المقتبس: اختبار الوظيفة (){ (وظيفة (){ |
لا يتم إدراج الفاصلتين المنقوطة في رأس العبارة تلقائيًا.
وفيما يلي المحتوى المقتبس: for( var a=1,b=10 // لن يتم إدراج الفاصلة المنقوطة تلقائيًا |
يحتوي ECMAScript أيضًا على شرح لما ورد أعلاه: تفسير الفواصل المنقوطة على أنها عبارات فارغة وعدم إدراج الفواصل المنقوطة تلقائيًا في () في العبارات هي حالات خاصة ولا تخضع لقواعد الإدراج التلقائي.
على الرغم من أن JavaScript هي لغة مكتوبة بشكل ضعيف، إلا أنه من الصعب فهم قواعد الإدراج التلقائي للفاصلة المنقوطة في ECMAScript بشكل كامل. ومع ذلك، من خلال تطوير عادات جيدة لكتابة التعليمات البرمجية، وإدراج الفواصل المنقوطة يدويًا وتشكيل العادة، يمكنك تجنب هذه المشكلات، وفي الوقت نفسه، سيكون ذلك مفيدًا جدًا لنفسك وللآخرين في تصحيح أخطاء البرنامج وقراءة التعليمات البرمجية.
وفي الوقت نفسه، يقدم ECMAScript أيضًا بعض النصائح للمبرمجين:
++ أو - يجب أن تظهر على نفس سطر معاملاتها.
يجب أن يظهر التعبير الموجود في عبارة return أو throw على نفس سطر return أو throw.
يجب أن تظهر التسميات الموجودة في عبارة فاصل أو متابعة على نفس سطر الفاصل أو المتابعة.