TypeError: startsWith ay hindi isang Function sa JavaScript

Typeerror Startswith Ay Hindi Isang Function Sa Javascript



Ang String type object sa JavaScript ay may isang pamamaraan na tinatawag na ' startsWith() ” paraan na maaaring magamit upang i-verify kung ang isang string ay nagsisimula sa isang partikular na character. Kung ilalapat mo ang paraang ito sa anumang iba pang uri upang i-verify kung ito ay nagsisimula sa tinukoy na parameter na hindi string, maglalagay ito ng error.

Tatalakayin ng tutorial na ito ang:

Paano Nagaganap ang 'TypeError: startsWith is not a Function in JavaScript' Error?

Ang JavaScript ay nagtatapon ng ' TypeError: startsWith ay hindi isang function 'kung ang' startsWith() ” paraan ay tinatawag sa isang halaga na hindi sa uri ng string. Tingnan natin ang isang halimbawa upang bigyang-katwiran ang idinagdag na pahayag.







Halimbawa

Dito, una, gagawa tayo ng variable na nag-iimbak ng numero:



const string = 927354138 ;

Tawagan ang ' Magsimula sa() 'paraan at ipasa' 9 ' bilang isang string argument upang suriin kung ang string ay nagsisimula sa ' 9 ”:



const startStr = string. nagsisimulaSa ( '9' ) ;

I-print ang resulta sa console:





console. log ( startStr ) ;

Mapapansing nakatagpo tayo ng tinalakay na error bilang ' startsWith() ” na pamamaraan ay tinatawag sa isang halaga ng uri ng string:

Paano Ayusin ang Error na “TypeError: startsWith is not a Function in JavaScript”?

Upang ayusin ang error, gamitin ang ' toString() 'paraan na may ' startsWith() ” paraan. Ang toString() method ay magko-convert ng input value sa string type dahil ang startsWith() method ay tumatanggap lang ng string type values ​​bilang argument.



Syntax

Gamitin ang syntax na ibinigay sa ibaba upang ayusin ang error:

toString ( ) . nagsisimulaSa ( searchString )

Ang ' searchString ” ay ang karakter na kailangang matagpuan sa simula ng string.

Ibalik ang Halaga

  • Ang ' toString() ” paraan ay nagbabalik ng isang string na kumakatawan sa bagay.
  • Ang ' startsWith() 'nagbabalik ang pamamaraan' totoo 'kung ang' searchString ' ay nasa simula ng string na iba pa, ito ay nagbabalik ' mali ”.

Halimbawa

Tawagan ang startsWith() na paraan gamit ang “ toString() ” paraan na magko-convert ng input sa string:

const startStr = string. toString ( ) . nagsisimulaSa ( '9' ) ;

Output

Ibinigay namin ang kinakailangang impormasyon na nauugnay sa nakasaad na error at ang nauugnay na solusyon.

Konklusyon

Ang ' TypeError: startsWith ay hindi isang function ” ay nangyayari kapag ang pamamaraan ay tinawag sa mga halagang hindi uri ng string, bilang ang “ startsWith() Ang paraan ng ” ay ginagamit lamang para sa mga halaga ng uri ng string. Kaya, upang ayusin ang error na ito, gamitin ang ' toString() ” method na may startsWith() na paraan para sa pag-convert ng tinukoy na halaga sa uri ng string bago ang karagdagang pagproseso. Sa tutorial na ito, tinukoy namin ang dahilan sa likod ng nakasaad na error at ang paraan upang ayusin ito.