TypeError: startsWith is geen functie in JavaScript

Typeerror Startswith Is Geen Functie In Javascript



Het String-type object in JavaScript heeft een methode genaamd ' begint met() ”methode die kan worden gebruikt om te controleren of een string begint met een bepaald teken. Als u deze methode toepast op een ander type om te controleren of het begint met de opgegeven niet-tekenreeksparameter, wordt er een fout gegenereerd.

Deze zelfstudie bespreekt:

Hoe treedt de fout 'TypeError: startsWith is geen functie in JavaScript' op?

JavaScript gooit een ' TypeError: startsWith is geen functie ” als de “ begint met() ” methode wordt aangeroepen op een waarde die niet van het type string is. Laten we een voorbeeld bekijken om de toegevoegde verklaring te rechtvaardigen.







Voorbeeld

Hier zullen we eerst een variabele maken die een nummer opslaat:



const snaar = 927354138 ;

Bel de ' beginnen met() ' methode en pas ' 9 ” als stringargument om te controleren of de string begint met “ 9 ”:



const beginStr = snaar. begint met ( '9' ) ;

Print het resultaat op de console:





troosten. loggen ( beginStr ) ;

Het kan worden opgemerkt dat we de besproken fout zijn tegengekomen als de ' begint met() ” methode wordt aangeroepen op een string type waarde:

Hoe repareer ik de fout 'TypeError: startsWith is geen functie in JavaScript'?

Gebruik de ' naarString() ” methode met de “ begint met() ” methode. De methode toString() converteert de invoerwaarde naar het tekenreekstype omdat de methode startsWith() alleen de waarden van het tekenreekstype als argument accepteert.



Syntaxis

Gebruik de onderstaande syntaxis om de fout op te lossen:

naarString ( ) . begint met ( zoekString )

De ' zoekString ” is het teken dat aan het begin van de string moet staan.

Winstwaarde

  • De ' naarString() ” methode retourneert een string die het object vertegenwoordigt.
  • De ' begint met() ' methode retourneert ' WAAR ” als de “ zoekString ” staat aan het begin van de string else, het geeft terug “ vals ”.

Voorbeeld

Roep de methode startsWith() aan met de ' naarString() ” methode die de invoer omzet in de string:

const beginStr = snaar. naarString ( ) . begint met ( '9' ) ;

Uitgang

We hebben de nodige informatie verstrekt met betrekking tot de vermelde fout en de relevante oplossing.

Conclusie

De ' TypeError: startsWith is geen functie ' treedt op wanneer de methode wordt aangeroepen op de waarden van het niet-tekenreekstype, als de ' begint met() ” methode wordt alleen gebruikt voor de waarden van het tekenreekstype. Dus om deze fout op te lossen, gebruikt u de ' naarString() '-methode met de methode startsWith() voor het converteren van de opgegeven waarde naar het tekenreekstype vóór verdere verwerking. In deze zelfstudie hebben we de reden achter de vermelde fout gedefinieerd en de methode om deze op te lossen.