TypeError: beginWith nie je funkcia v JavaScripte

Typeerror Beginwith Nie Je Funkcia V Javascripte



Objekt typu String v JavaScripte má metódu nazývanú „ začína s() ” metóda, ktorú možno použiť na overenie, či reťazec začína konkrétnym znakom. Ak použijete túto metódu na akýkoľvek iný typ, aby ste si overili, či začína zadaným nereťazcovým parametrom, vyvolá chybu.

Tento tutoriál bude diskutovať o:

Ako sa vyskytne chyba „TypeError: beginWith nie je funkciou v JavaScripte“?

JavaScript vyhodí „ TypeError: beginWith nie je funkcia “, ak „ začína s() ” metóda sa volá na hodnotu, ktorá nie je typu reťazca. Pozrime sa na príklad na odôvodnenie pridaného tvrdenia.







Príklad

Tu najprv vytvoríme premennú, ktorá uloží číslo:



konšt reťazec = 927354138 ;

Zavolajte na „ startWith() “metóda a prejsť” 9 ” ako argument reťazca na kontrolu, či reťazec začína znakom “ 9 “:



konšt startStr = reťazec. začína s ( '9' ) ;

Vytlačte výsledok na konzole:





konzoly. log ( startStr ) ;

Dá sa pozorovať, že sme sa stretli s diskutovanou chybou ako „ začína s() ” metóda sa volá na hodnote typu reťazca:

Ako opraviť chybu „TypeError: beginWith nie je funkcia v JavaScripte“?

Ak chcete chybu opraviť, použite „ natiahnuť() “ metóda s “ začína s() “. Metóda toString() skonvertuje vstupnú hodnotu na typ reťazca, pretože metóda beginWith() akceptuje ako argument iba hodnoty typu reťazca.



Syntax

Na opravu chyby použite nižšie uvedenú syntax:

natiahnuť ( ) . začína s ( searchString )

' searchString ” je znak, ktorý sa musí nachádzať na začiatku reťazca.

Návratová hodnota

  • ' natiahnuť() Metóda ” vracia reťazec predstavujúci objekt.
  • ' začína s() ”metóda vracia” pravda “, ak „ searchString “ je na začiatku reťazca inak, vráti “ falošný “.

Príklad

Zavolajte metódu beginWith() s „ natiahnuť() ” metóda, ktorá prevedie vstup na reťazec:

konšt startStr = reťazec. natiahnuť ( ) . začína s ( '9' ) ;

Výkon

Poskytli sme potrebné informácie súvisiace s uvedenou chybou a príslušným riešením.

Záver

' TypeError: beginWith nie je funkcia ” sa vyskytuje, keď sa metóda volá na hodnotách nereťazcového typu, ako „ začína s() ” metóda sa používa iba pre hodnoty typu reťazca. Ak chcete túto chybu opraviť, použite „ natiahnuť() ” pomocou metódy beginWith() na konverziu zadanej hodnoty na typ reťazca pred ďalším spracovaním. V tomto návode sme definovali dôvod uvedenej chyby a spôsob, ako ju opraviť.