TypeError StartsWith nie jest funkcją w JavaScript

TypeError StartsWith nie jest funkcją w JavaScript
Obiekt typu ciągów w JavaScript ma metodę o nazwie „zaczynać z()„Metoda, którą można wykorzystać do sprawdzenia, czy ciąg zaczyna się od konkretnego znaku. Jeśli zastosujesz tę metodę do dowolnego innego typu, aby sprawdzić, czy zaczyna się ona od określonego parametru bezstronnego, spowoduje to błąd.

W tym samouczku omówi:

  • Jak występuje błąd „TypeError: Startswith nie jest funkcją w JavaScript”?
  • Jak naprawić błąd „TypeError: Startswith nie jest funkcją w JavaScript”?

Jak występuje błąd „TypeError: Startswith nie jest funkcją w JavaScript”?

JavaScript rzuca „Typeerror: startswith nie jest funkcją„Jeśli„ „zaczynać z()”Metoda jest wywoływana na wartości, która nie jest typu ciągu. Zobaczmy przykład uzasadnienia dodanego instrukcji.

Przykład

Najpierw utworzymy zmienną, która przechowuje liczbę:

Const String = 927354138;

Zadzwoń do "zacząć od()„Metoda i przejście”9”Jako argument ciągu, aby sprawdzić, czy ciąg zaczyna się od„9”:

const startstr = String.startswith („9”);

Wydrukuj wynik na konsoli:

konsola.log (startstr);

Można zauważyć, że napotkaliśmy omawiany błąd jako „zaczynać z()„Metoda jest wywoływana w wartości typu ciągu:

Jak naprawić błąd „TypeError: Startswith nie jest funkcją w JavaScript”?

Aby naprawić błąd, użyj „ToString ()„Metoda z„zaczynać z()" metoda. Metoda toString () przekonwertuje wartość wejścia na typ ciągu, ponieważ metoda startswith () akceptuje tylko wartości typu ciągów jako argument.

Składnia

Użyj podwładnej składni, aby naprawić błąd:

ToString ().startswith (SearchString)

„„szukana fraza”To postać, którą należy znaleźć na początku łańcucha.

Wartość zwracana

  • „„ToString ()”Metoda zwraca ciąg reprezentujący obiekt.
  • „„zaczynać z()„Metoda powraca”PRAWDA„Jeśli„ „szukana fraza”Jest na początku ciągu inaczej, powraca„FAŁSZ".

Przykład

Zadzwoń do metody startswith () za pomocą „ToString ()„Metoda, która przekonwertuje wejście na ciąg:

const startstr = String.ToString ().startswith („9”);

Wyjście

Podaliśmy niezbędne informacje związane z określonym błędem i odpowiednim rozwiązaniem.

Wniosek

„„Typeerror: startswith nie jest funkcją”Występuje, gdy metoda jest wywoływana na wartościach typu non-string, jako„zaczynać z()”Metoda jest stosowana tylko dla wartości typu ciągów. Aby naprawić ten błąd, użyj „ToString ()„Metoda z metodą startswith () do konwersji określonej wartości w typ ciągu przed dalszym przetwarzaniem. W tym samouczku zdefiniowaliśmy przyczynę określonego błędu i metody naprawy.