TypeError: startWith не является функцией в JavaScript

Typeerror Startwith Ne Avlaetsa Funkciej V Javascript



Объект типа String в JavaScript имеет метод, называемый « начинается с() ”, который можно использовать для проверки того, начинается ли строка с определенного символа. Если вы примените этот метод к любому другому типу, чтобы проверить, начинается ли он с указанного нестрокового параметра, он выдаст ошибку.

В этом уроке мы обсудим:

Как возникает ошибка «TypeError: startupWith не является функцией в JavaScript»?

JavaScript выдает « TypeError: startWith не является функцией », если « начинается с() ” вызывается для значения, которое не является строковым типом. Давайте посмотрим на пример, чтобы оправдать добавленное утверждение.







Пример

Здесь, во-первых, мы создадим переменную, которая хранит число:



константа нить знак равно 927354138 ;

Позвоните в « начать с() 'метод и проход' 9 ' в качестве строкового аргумента, чтобы проверить, начинается ли строка с ' 9 ”:



константа startStr знак равно нить. начинается с ( '9' ) ;

Выведите результат в консоль:





приставка. журнал ( startStr ) ;

Можно заметить, что мы столкнулись с обсуждаемой ошибкой как « начинается с() ” метод вызывается для значения строкового типа:

Как исправить ошибку «TypeError: startupWith не является функцией в JavaScript»?

Чтобы исправить ошибку, используйте « нанизывать() ” метод с “ начинается с() метод. Метод toString() преобразует входное значение в строковый тип, поскольку метод startWith() принимает в качестве аргумента только значения строкового типа.



Синтаксис

Используйте приведенный ниже синтаксис, чтобы исправить ошибку:

нанизывать ( ) . начинается с ( строка поиска )

строка поиска ” — это символ, который должен стоять в начале строки.

Возвращаемое значение

  • нанизывать() » возвращает строку, представляющую объект.
  • начинается с() » метод возвращает « истинный », если « строка поиска ' находится в начале строки, иначе возвращается ' ЛОЖЬ ».

Пример

Вызовите метод startWith() с параметром « нанизывать() », который преобразует ввод в строку:

константа startStr знак равно нить. нанизывать ( ) . начинается с ( '9' ) ;

Выход

Мы предоставили необходимую информацию, связанную с указанной ошибкой, и соответствующее решение.

Вывод

TypeError: startWith не является функцией ” возникает, когда метод вызывается для значений нестрокового типа, как “ начинается с() ” используется только для значений строкового типа. Итак, чтобы исправить эту ошибку, используйте « нанизывать() ” с методом startWith() для преобразования указанного значения в строковый тип перед дальнейшей обработкой. В этом руководстве мы определили причину указанной ошибки и способ ее исправления.