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

أخطاء "معرف غير متوقع" في العقدة.شبيبة

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

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

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

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

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

  1. ما هو "معرف غير متوقع" في العقدة.شبيبة وكيفية إصلاحه
  2. مفهوم وأسباب الخطأ
  3. خطأ في بناء جملة الكود
  4. لا يوجد إعلان متغير
  5. مشاكل في استخدام الوظيفة
  6. استيراد وحدة غير صحيحة
  7. استخدام غير دقيق لوظيفة السهم
  8. مشاكل مع النطاق
  9. من المتغيرات تعارض اسم المتغير

ما هو "معرف غير متوقع" في العقدة.شبيبة وكيفية إصلاحه

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

في أغلب الأحيان ، يحدث مثل هذا الخطأ في الحالات التالية:

  1. عدم وجود فاصلة منقوطة بعد تعبير أو عامل تشغيل.
  2. أخطاء في أسماء المتغيرات أو الوظائف.
  3. استخدام الكلمات الرئيسية المحجوزة كمعرفات.

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

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

أمثلة على أخطاء "المعرف غير المتوقع" وإصلاحاتها المحتملة:

خطأتصحيح
اسم كونست = "جون"
وحدة التحكم.السجل (الاسم)
اسم كونست = "جون";
وحدة التحكم.السجل (الاسم);
وظيفة تحية () {
وحدة التحكم.سجل ("مرحبا")
}
وظيفة تحية () {
وحدة التحكم.سجل ("مرحبا");
}
فئة كونست = "الرياضيات";كونست كلاسنام = "الرياضيات";

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

مفهوم وأسباب الخطأ

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

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

يمكن تقسيم خطأ "المعرف غير المتوقع" إلى سببين رئيسيين:

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

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

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

خطأ في بناء جملة الكود

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

يمكن أن يحدث خطأ "المعرف غير المتوقع" لأسباب مختلفة. لنلق نظرة على بعض الأمثلة:

  1. الفاصلة المنقوطة مفقودة (;) في نهاية سطر الكود. على سبيل المثال:
غير صحيحصحيح
اسم كونست = "جون"اسم كونست = "جون";
  1. لا يوجد قوس إغلاق أو علامات اقتباس. على سبيل المثال:
غير صحيحصحيح
وحدة التحكم.سجل ('مرحبا');وحدة التحكم.سجل ('مرحبا');
  1. الأخطاء المطبعية في أسماء المتغيرات أو الوظائف. على سبيل المثال:
غير صحيحصحيح
دع موبر = 42;دعونا عدد = 42;

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

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

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

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

على سبيل المثال:

وحدة التحكم.سجل (س) ؛ / / مرجع غير معروف خطأ: لم يتم تعريف س

يحدث هذا الخطأ لأنه لم يتم الإعلان عن المتغير س قبل استخدامه.

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

فار س = 10;

وحدة التحكم.سجل (خ) ؛ / / 10

الآن تم الإعلان عن المتغير س ولم يعد يحدث خطأ "المعرف غير المتوقع".

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

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

مشاكل في استخدام الوظيفة

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

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

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

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

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

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

استيراد وحدة غير صحيحة

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

  • عند استيراد وحدة نمطية إلى عقدة.شبيبة يحتاج إلى أن تأخذ في الاعتبار الميزات التالية:
  • يجب تحديد المسار إلى الوحدة بالنسبة للملف الحالي أو استخدام مسار مطلق.
  • يجب تحديد المسار إلى الوحدة بامتداد ملف (على سبيل المثال،".شبيبة").
  • يجب تحديد اسم الوحدة النمطية دون استخدام امتداد الملف.

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

  1. أمثلة على الواردات غير الصحيحة:
  2. وصف: ال".شبيبة "امتداد الملف ل".لم يتم تحديد وحدة "/ تيلس " هنا.
  3. الوصف: يتم تحديد المسار إلى الوحدة النمطية بمسار مطلق ، ولكن امتداد الملف ".شبيبة " غير محدد.

الوصف: اسم وحدة العقدة المضمنة.يتم تحديد جس "فس" مع امتداد الملف ".شبيبة".

  1. أمثلة على الواردات الصحيحة:
  2. الوصف: يتم تحديد المسار إلى الوحدة بالنسبة للملف الحالي ومع امتداد الملف ".شبيبة".
  3. الوصف: يتم تحديد المسار إلى الوحدة النمطية مع مسار مطلق ومع امتداد الملف ".شبيبة".

الوصف: اسم وحدة العقدة المضمنة.يتم تحديد جس "فس" دون امتداد الملف.

سيساعد استيراد الوحدة بشكل صحيح على تجنب خطأ "المعرف غير المتوقع" في العقدة.شبيبة وسوف تضمن التشغيل الصحيح للتطبيق الخاص بك.

استخدام غير دقيق لوظيفة السهم

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

تمت إضافة وظائف السهم في جافا سكريبت إلى معيار إس 6 وتوفر بناء جملة أكثر إيجازا وملاءمة لإنشاء وظائف مجهولة. ومع ذلك ، يمكن أن يؤدي استخدامها إلى أخطاء إذا لم يتم أخذ بعض الميزات في الاعتبار.

أحد الأسباب الشائعة لخطأ "المعرف غير المتوقع" عند استخدام وظائف السهم هو الاستخدام غير الصحيح للأقواس المتعرجة.

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

على سبيل المثال ، هنا هو الاستخدام الصحيح لوظيفة السهم:

مجموع كونست = (أ ، ب) = > {

العودة أ + ب;

};

لكن الاستخدام غير الصحيح للوظيفة المقابلة هو:

مجموع كونست = (أ ، ب) = >

إرجاع أ + ب ؛ / / خطأ: معرف غير متوقع

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

على سبيل المثال ، لنفترض أن لدينا كائنا بطريقة تستخدم دالة سهم:

كونست أوبج = {

الاسم:'جون',

سايحي: () = > {

وحدة التحكم.سجل ('مرحبا ،' + this.name ) ؛ / / خطأ: this.name غير محدد

}

من كائن الكائن

الصحيحي: وظيفة () {

وحدة التحكم.سجل ('مرحبا ،' + this.name);

مشاكل في نطاق المتغيرات

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

فار

,

دعونا

أو

كونست

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

2. مشاكل في مجال الرؤية:

جافا سكريبت لديها نطاق كتلة للمتغيرات المعلنة باستخدام الكلمات الرئيسية

دعونا

و

كونست

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