سيناقش هذا البرنامج التعليمي:
- كيف يحدث خطأ 'TypeError: beginWith ليس دالة في JavaScript'؟
- كيفية إصلاح خطأ 'TypeError: StartWith ليس دالة في JavaScript'؟
كيف يحدث خطأ 'TypeError: beginWith ليس دالة في JavaScript'؟
يطرح JavaScript ' TypeError: startWith ليست دالة 'إذا كان' ابدا ب() 'يتم استدعاء الأسلوب على قيمة ليست من نوع السلسلة. دعونا نرى مثالا لتبرير العبارة المضافة.
مثال
هنا ، أولاً ، سننشئ متغيرًا يخزن رقمًا:
مقدار ثابت سلسلة = 927354138 ؛
اتصل ب ' أبدا ب() 'طريقة واجتياز' 9 'كوسيطة سلسلة للتحقق مما إذا كانت السلسلة تبدأ بـ' 9 ':
مقدار ثابت startStr = سلسلة. ابدا ب ( '9' ) ؛
اطبع النتيجة على وحدة التحكم:
وحدة التحكم. سجل ( startStr ) ؛
يمكن ملاحظة أننا واجهنا الخطأ الذي تمت مناقشته باعتباره ' ابدا ب() 'يتم استدعاء طريقة على قيمة نوع السلسلة:
كيفية إصلاح خطأ 'TypeError: StartWith ليس دالة في JavaScript'؟
لإصلاح الخطأ ، استخدم ' إلى سلسلة() 'مع' ابدا ب() ' طريقة. ستعمل طريقة toString () على تحويل قيمة الإدخال إلى نوع سلسلة لأن طريقة startWith () تقبل فقط قيم نوع السلسلة كوسيطة.
بناء الجملة
استخدم بناء الجملة الموضح أدناه لإصلاح الخطأ:
إلى سلسلة ( ) . ابدا ب ( دالة البحث )ال ' دالة البحث 'هو الحرف الذي يجب العثور عليه في بداية السلسلة.
قيمة الإرجاع
- ال ' إلى سلسلة() 'طريقة إرجاع سلسلة تمثل الكائن.
- ال ' ابدا ب() 'طريقة إرجاع' حقيقي 'إذا كان' دالة البحث 'في بداية السلسلة else ، فإنها تُرجع' خاطئة '.
مثال
استدعاء طريقة startWith () باستخدام ' إلى سلسلة() 'الذي سيحول الإدخال إلى سلسلة:
مقدار ثابت startStr = سلسلة. إلى سلسلة ( ) . ابدا ب ( '9' ) ؛انتاج |
لقد قدمنا المعلومات اللازمة المتعلقة بالخطأ المذكور والحل ذي الصلة.
استنتاج
ال ' TypeError: startWith ليست دالة 'يحدث عندما يتم استدعاء الطريقة على قيم غير سلسلة ، مثل' ابدا ب() 'طريقة تستخدم فقط لقيم نوع السلسلة. لذلك ، لإصلاح هذا الخطأ ، استخدم ' إلى سلسلة() ”باستخدام طريقة startWith () لتحويل القيمة المحددة إلى نوع السلسلة قبل المعالجة الإضافية. في هذا البرنامج التعليمي ، حددنا السبب وراء الخطأ المذكور وطريقة إصلاحه.