Този урок ще обсъди:
- Как възниква грешката „TypeError: startsWith не е функция в JavaScript“?
- Как да коригирате грешката „TypeError: startsWith не е функция в JavaScript“?
Как възниква грешката „TypeError: startsWith не е функция в JavaScript“?
JavaScript хвърля „ TypeError: startsWith не е функция ' ако ' започва с() ” методът се извиква на стойност, която не е от тип низ. Нека видим пример, за да обосновем добавеното твърдение.
Пример
Тук първо ще създадем променлива, която съхранява число:
конст низ = 927354138 ;
Обадете се на „ Започни с() „метод и пропуск“ 9 ” като аргумент на низ, за да проверите дали низът започва с „ 9 ”:
конст startStr = низ. започва с ( '9' ) ;
Отпечатайте резултата на конзолата:
конзола. дневник ( startStr ) ;
Може да се отбележи, че сме се натъкнали на обсъжданата грешка като „ започва с() ” методът се извиква на стойност от тип низ:
Как да коригирате грешката „TypeError: startsWith не е функция в JavaScript“?
За да коригирате грешката, използвайте „ toString() ' метод с ' започва с() ” метод. Методът toString() ще преобразува входната стойност в тип низ, тъй като методът startsWith() приема само стойностите на типа низ като аргумент.
Синтаксис
Използвайте предоставения по-долу синтаксис, за да коригирате грешката:
toString ( ) . започва с ( searchString )„ searchString ” е знакът, който трябва да бъде намерен в началото на низа.
Върната стойност
- „ toString() ” метод връща низ, представляващ обекта.
- „ започва с() „методът връща“ вярно ' ако ' searchString ” е в началото на низа else, връща „ невярно ”.
Пример
Извикайте метода startsWith() с „ toString() ”, който ще преобразува входа в низ:
конст startStr = низ. toString ( ) . започва с ( '9' ) ;Изход
Предоставили сме необходимата информация, свързана с посочената грешка и съответното решение.
Заключение
„ TypeError: startsWith не е функция ” се появява, когато методът се извиква на стойности от не-низов тип, като „ започва с() ” се използва само за стойностите на типа низ. Така че, за да коригирате тази грешка, използвайте „ toString() ” с метода startsWith() за преобразуване на указаната стойност в типа низ преди по-нататъшна обработка. В този урок дефинирахме причината за посочената грешка и метода за коригирането й.