TypeError: startsWith δεν είναι συνάρτηση στο JavaScript

Typeerror Startswith Den Einai Synartese Sto Javascript



Το αντικείμενο τύπου String στο JavaScript έχει μια μέθοδο που ονομάζεται ' ξεκινάει με() ' μέθοδος που μπορεί να χρησιμοποιηθεί για να επαληθευτεί εάν μια συμβολοσειρά ξεκινά με έναν συγκεκριμένο χαρακτήρα. Εάν εφαρμόσετε αυτήν τη μέθοδο σε οποιονδήποτε άλλο τύπο για να επαληθεύσετε εάν ξεκινά με την καθορισμένη παράμετρο χωρίς συμβολοσειρά, θα εμφανιστεί ένα σφάλμα.

Αυτό το σεμινάριο θα συζητήσει:

Πώς εμφανίζεται το σφάλμα 'TypeError: startsWith is not a Function in JavaScript';

Η JavaScript ρίχνει ένα ' TypeError: startsWith δεν είναι συνάρτηση 'αν το ' ξεκινάει με() Η μέθοδος ' καλείται σε μια τιμή που δεν είναι τύπου συμβολοσειράς. Ας δούμε ένα παράδειγμα για να δικαιολογήσουμε την προστιθέμενη δήλωση.







Παράδειγμα

Εδώ, πρώτα, θα δημιουργήσουμε μια μεταβλητή που αποθηκεύει έναν αριθμό:



συνθ σειρά = 927354138 ;

Τηλεφώνησε στο ' άρχισε με() 'μέθοδος και πέρασμα' 9 ' ως όρισμα συμβολοσειράς για να ελέγξετε αν η συμβολοσειρά αρχίζει με ' 9 ”:



συνθ startStr = σειρά. ξεκινάει με ( '9' ) ;

Εκτυπώστε το αποτέλεσμα στην κονσόλα:





κονσόλα. κούτσουρο ( startStr ) ;

Μπορεί να παρατηρηθεί ότι έχουμε αντιμετωπίσει το συζητούμενο σφάλμα ως ' ξεκινάει με() Η μέθοδος ' καλείται σε μια τιμή τύπου συμβολοσειράς:

Πώς να διορθώσετε το σφάλμα 'TypeError: startsWith δεν είναι συνάρτηση σε JavaScript';

Για να διορθώσετε το σφάλμα, χρησιμοποιήστε το ' toString() μέθοδος με το « ξεκινάει με() 'μέθοδος. Η μέθοδος toString() θα μετατρέψει την τιμή εισόδου σε τύπο συμβολοσειράς επειδή η μέθοδος startsWith() δέχεται μόνο τις τιμές τύπου συμβολοσειράς ως όρισμα.



Σύνταξη

Χρησιμοποιήστε την παρακάτω σύνταξη για να διορθώσετε το σφάλμα:

toString ( ) . ξεκινάει με ( SearchString )

Ο ' SearchString ” είναι ο χαρακτήρας που πρέπει να βρεθεί στην αρχή της συμβολοσειράς.

Επιστρεφόμενη Αξία

  • Ο ' toString() Η μέθοδος ' επιστρέφει μια συμβολοσειρά που αντιπροσωπεύει το αντικείμενο.
  • Ο ' ξεκινάει με() 'Η μέθοδος επιστρέφει' αληθής 'αν το ' SearchString ' είναι στην αρχή της συμβολοσειράς αλλιώς, επιστρέφει ' ψευδής '.

Παράδειγμα

Καλέστε τη μέθοδο startsWith() με το ' toString() μέθοδος που θα μετατρέψει την είσοδο σε συμβολοσειρά:

συνθ startStr = σειρά. toString ( ) . ξεκινάει με ( '9' ) ;

Παραγωγή

Έχουμε παράσχει τις απαραίτητες πληροφορίες σχετικά με το αναφερόμενο σφάλμα και τη σχετική λύση.

συμπέρασμα

Ο ' TypeError: startsWith δεν είναι συνάρτηση ' εμφανίζεται όταν καλείται η μέθοδος στις τιμές τύπου χωρίς συμβολοσειρά, όπως το ' ξεκινάει με() Η μέθοδος ' χρησιμοποιείται μόνο για τις τιμές τύπου συμβολοσειράς. Έτσι, για να διορθώσετε αυτό το σφάλμα, χρησιμοποιήστε το ' toString() ” μέθοδος με τη μέθοδο startsWith() για τη μετατροπή της καθορισμένης τιμής στον τύπο συμβολοσειράς πριν από περαιτέρω επεξεργασία. Σε αυτό το σεμινάριο, ορίσαμε τον λόγο πίσω από το αναφερόμενο σφάλμα και τη μέθοδο για να το διορθώσουμε.