TypeError: startWith ليس دالة في JavaScript

Typeerror Startwith Lys Dalt Fy Javascript



يحتوي كائن نوع String في 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 () لتحويل القيمة المحددة إلى نوع السلسلة قبل المعالجة الإضافية. في هذا البرنامج التعليمي ، حددنا السبب وراء الخطأ المذكور وطريقة إصلاحه.