TypeError: beginWith není funkce v JavaScriptu

Typeerror Beginwith Neni Funkce V Javascriptu



Objekt typu String v JavaScriptu má metodu nazvanou „ začíná s() ” metoda, kterou lze použít k ověření, zda řetězec začíná konkrétním znakem. Pokud použijete tuto metodu na jakýkoli jiný typ, abyste ověřili, zda začíná zadaným neřetězcovým parametrem, vyvolá chybu.

Tento tutoriál bude probírat:

Jak se vyskytne chyba „TypeError: beginWith není funkcí v JavaScriptu“?

JavaScript vyvolá „ TypeError: beginWith není funkce “, pokud „ začíná s() ” metoda se volá na hodnotu, která není typu string. Podívejme se na příklad pro ospravedlnění přidaného tvrzení.







Příklad

Zde nejprve vytvoříme proměnnou, která ukládá číslo:



konst tětiva = 927354138 ;

Zavolej ' začít s() “ metoda a projít “ 9 ” jako argument řetězce pro kontrolu, zda řetězec začíná znakem “ 9 “:



konst startStr = tětiva. začíná s ( '9' ) ;

Vytiskněte výsledek na konzoli:





řídicí panel. log ( startStr ) ;

Lze pozorovat, že jsme narazili na diskutovanou chybu jako „ začíná s() ” metoda je volána na hodnotě typu řetězce:

Jak opravit chybu „TypeError: beginWith není funkce v JavaScriptu“?

Chcete-li chybu opravit, použijte „ toString() “ metoda s “ začíná s() “ metoda. Metoda toString() převede vstupní hodnotu na typ řetězce, protože metoda beginWith() přijímá jako argument pouze hodnoty typu řetězce.



Syntax

K opravě chyby použijte níže uvedenou syntaxi:

toString ( ) . začíná s ( vyhledávací řetězec )

' vyhledávací řetězec ” je znak, který musí být nalezen na začátku řetězce.

Návratová hodnota

  • ' toString() Metoda ” vrací řetězec představující objekt.
  • ' začíná s() “ metoda vrací “ skutečný “, pokud „ vyhledávací řetězec “ je na začátku řetězce jinde, vrátí “ Nepravdivé “.

Příklad

Zavolejte metodu beginWith() pomocí „ toString() ” metoda, která převede vstup na řetězec:

konst startStr = tětiva. toString ( ) . začíná s ( '9' ) ;

Výstup

Poskytli jsme potřebné informace týkající se uvedené chyby a příslušného řešení.

Závěr

' TypeError: beginWith není funkce ” nastane, když je metoda volána na hodnotách neřetězcového typu, jako „ začíná s() ” metoda se používá pouze pro hodnoty typu řetězec. Chcete-li tedy tuto chybu opravit, použijte „ toString() ” pomocí metody beginWith() pro převod zadané hodnoty na typ řetězce před dalším zpracováním. V tomto tutoriálu jsme definovali důvod uvedené chyby a způsob, jak ji opravit.