TypeError: startsWith не е функция в JavaScript

Typeerror Startswith Ne E Funkcia V Javascript



Обектът тип String в 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() за преобразуване на указаната стойност в типа низ преди по-нататъшна обработка. В този урок дефинирахме причината за посочената грешка и метода за коригирането й.