מדריך זה ידון ב:
- כיצד מתרחשת השגיאה 'TypeError: startsWith אינה פונקציה ב-JavaScript'?
- כיצד לתקן את השגיאה 'TypeError: startsWith אינה פונקציה ב-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() להמרת הערך שצוין לסוג המחרוזת לפני עיבוד נוסף. במדריך זה, הגדרנו את הסיבה מאחורי השגיאה המוצהרת ואת השיטה לתקן אותה.