اذهب إلى المحتوى

Recommended Posts

  • 0
نشر

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

وبخصوص سؤالك، لديك مشكلة في طريقة استخدام واجهة console حيث أنك استدعيت ميثود log منها بطريقة غير صحيحة كالتالي:

console,log()

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

وكما تعلم كل شيء في جافاسكريبت هو عبارة عن كائن، كل شيء.

والكائن أو الواجهة (console) هو كائن مدمج في جافاسكريبت يتيح واجهة لإجراءات المستخدم على وحدة التحكم في المستعرض، والدالة (log) تُستخدم لطباعة رسالة في وحدة التحكم أو الـ console في المتصفح.

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

 وما أقصد بواجهة هو أنه في جافاسكريبت، console هي واجهة (Interface) مدمجة تقدم وظائف للتواصل مع وحدة التحكم في المتصفح أو البيئة التي يعمل فيها الكود.

وواجهة console تحتوي على عدة دوال مفيدة للإخراج (output) والتحكم في سير التنفيذ. بعض الدوال الشائعة المتوفرة في واجهة console هي:

  • log(): تُستخدم لطباعة رسائل تنبيه أو معلومات في وحدة التحكم.
  • error(): تُستخدم لطباعة رسائل خطأ في وحدة التحكم.
  • warn(): تُستخدم لطباعة رسائل تحذير في وحدة التحكم.
  • info(): تُستخدم لطباعة رسائل معلومات في وحدة التحكم.
  • clear(): تُستخدم لمسح وحدة التحكم من الرسائل السابقة.
  • وغيرها من الدوال المفيدة.

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

  • 0
نشر

يجب عليك محاولة معرفة الخطأ الذي يظهر لك حتى تستطيع حل المشكلة بنفسك ولنتعرف أولاً على SyntaxError

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

مثال على ذلك، عندما تكتب دالة وتنسى قوسًا ) لتغليف الشفرة، فستتلقى SyntaxError مع رسالة محددة جدًا عن ما تفتقده. وهذا ما نراه في المثال التالي:

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

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

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

يمكن أيضًا أن تواجه خطأ SyntaxError عندما تحتاج إلى عنصر صغير ولكن حاسم في الشفرة الخاصة بك، مثل النقطة الزائدة + بعد اسم المتغير. عندما تواجه SyntaxError: Unexpected token، تحقق جيدًا من شفرتك لمعرفة وجود مشغلات مفقودة أو إضافية مثل علامة الجمع (+).

حاول الإطلاع على المقالة التالية للمزيد من المعلومات

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...