TypeError: startsWith אינה פונקציה ב-JavaScript

Typeerror Startswith Ynh Pwnqzyh B Javascript



לאובייקט מסוג String ב-JavaScript יש שיטה הנקראת ' מתחיל עם() שיטה שניתן להשתמש בה כדי לוודא אם מחרוזת מתחילה עם תו מסוים. אם תחיל שיטה זו על כל סוג אחר כדי לוודא אם היא מתחילה בפרמטר הלא-מחרוזת שצוין, היא תגרום לשגיאה.

מדריך זה ידון ב:

כיצד מתרחשת השגיאה 'TypeError: startsWith אינה פונקציה ב-JavaScript'?

JavaScript זורק את ' TypeError: startsWith אינה פונקציה 'אם ה' מתחיל עם() השיטה נקראת על ערך שאינו מסוג מחרוזת. בוא נראה דוגמה כדי להצדיק את ההצהרה שנוספה.







דוגמא

כאן, ראשית, ניצור משתנה המאחסן מספר:



const חוּט = 927354138 ;

תתקשר ל ' להתחיל עם() 'שיטה ומעבר' 9 ' כארגומנט מחרוזת כדי לבדוק אם המחרוזת מתחילה ב' 9 ”:



const startStr = חוּט. מתחיל עם ( '9' ) ;

הדפס את התוצאה על המסוף:





לְנַחֵם. עֵץ ( startStr ) ;

ניתן לראות שנתקלנו בשגיאה הנדונה בתור ' מתחיל עם() 'שיטה נקראת על ערך סוג מחרוזת:

כיצד לתקן את השגיאה 'TypeError: startsWith אינה פונקציה ב-JavaScript'?

כדי לתקן את השגיאה, השתמש ב' toString() שיטת ' עם ' מתחיל עם() ' שיטה. השיטה toString() תמיר את ערך הקלט לסוג מחרוזת מכיוון שהמתודה startsWith() מקבלת רק את ערכי סוג המחרוזת כארגומנט.



תחביר

השתמש בתחביר שסופק להלן כדי לתקן את השגיאה:

toString ( ) . מתחיל עם ( מחרוזת החיפוש )

ה ' מחרוזת החיפוש ” הוא הדמות שיש למצוא בתחילת המחרוזת.

ערך החזרה

  • ה ' toString() ' השיטה מחזירה מחרוזת המייצגת את האובייקט.
  • ה ' מתחיל עם() 'שיטה מחזירה' נָכוֹן 'אם ה' מחרוזת החיפוש ' נמצא בתחילת המחרוזת אחרת, הוא מחזיר ' שֶׁקֶר '.

דוגמא

קרא למתודה startsWith() עם ה-' toString() שיטה שתמיר את הקלט למחרוזת:

const startStr = חוּט. toString ( ) . מתחיל עם ( '9' ) ;

תְפוּקָה

סיפקנו את המידע הדרוש הקשור לשגיאה המוצהרת ולפתרון הרלוונטי.

סיכום

ה ' TypeError: startsWith אינה פונקציה ' מתרחש כאשר השיטה נקראת על הערכים שאינם מסוג מחרוזת, כ' מתחיל עם() השיטה משמשת רק עבור ערכי סוג המחרוזת. אז כדי לתקן שגיאה זו, השתמש ב-' toString() ” שיטה עם השיטה startsWith() להמרת הערך שצוין לסוג המחרוזת לפני עיבוד נוסף. במדריך זה, הגדרנו את הסיבה מאחורי השגיאה המוצהרת ואת השיטה לתקן אותה.