Uventet slutt på inngangsfeil i JavaScript

Uventet slutt på inngangsfeil i JavaScript
I JavaScript eller noe annet språk, mens du skriver koden, glemmer programmerere ofte å legge til parentes, semikoloner og andre formateringskomponenter. I et slikt scenario vil utføre koden utløse "Uventet slutt på inngangsfeil”, Som betyr at du har gått glipp av semikolonet eller noen av de avsluttende parentesene.

Dette innlegget vil diskutere:

  • Hvordan oppstår “uventet slutt på inngangsfeil i JavaScript”?
  • Hvordan fikse den "uventede slutten av inngangsfeil i JavaScript" -feil?

Hvordan oppstår “uventet slutt på inngangsfeil i JavaScript”?

Det er to hovedårsaker til forekomsten av "Uventet slutt på inngangsfeil i JavaScript”:

  • glemmer å legge til et avsluttende sitat, brakett eller parentes.
  • Forsøker å analysere en JSON -respons som er tom.

Feil oppstår på grunn av å glemme formateringskomponentene

Den vanligste årsaken til denne feilen er å glemme formateringskomponentene, inkludert lukkende parentes, parentes, semikoloner, sitater og så videre.

Eksempel

I dette eksemplet vil vi definere en funksjon "beregning”Med fire parametere og returner verdien ved å utføre den spesifiserte operasjonen, og kaller deretter funksjonen i“konsoll.Logg()”Metode:

Funksjonsberegning (P1, P2, P3, P4)
Retur P1*(P2+P3)/P4;
konsoll.logg ('beregning:' + beregning (2, 5, 8, 6));

I koden ovenfor glemmer vi å legge til den lukkende braketten til funksjonen før vi kaller den i konsollen.Log () Metode.

Utgangen viser en feil på grunn av den manglende braketten:

Løsning

For å fikse denne feilen, bare se koden din grundig og legg til de manglende formateringskomponentene og kjør den deretter igjen:

Funksjonsberegning (P1, P2, P3, P4)
Retur P1*(P2+P3)/P4;

konsoll.logg ('beregning:' + beregning (2, 5, 8, 6));

Nå kan du se at resultatet skrives ut på konsollen:

Feil oppstår mens du prøver å analysere en JSON tom respons

Når du prøver å analysere den tomme responsen fra serveren ved å bruke “parse () eller $.Parsejson”Metode. Det vil gi den samme feilen.

La oss se det relaterte eksemplet.

Eksempel

Her vil vi analysere den tomme responsen ved å bruke “JSON.parse ()”Metode ved å passere en tom streng:

konsoll.Logg (JSON.parse ("));

Produksjon

Løsning

For å fikse denne feilen mens du prøver å analysere en tom JSON -respons, bruk "prøv/fange”Blokk. I det gitte eksemplet vil vi skrive ut feilmeldingen i fangstblokken:

prøv
Const Resultat = JSON.parse (");
konsoll.logg (resultat);
å fange
konsoll.Logg ('Feil: analysere en tom respons');

Her kan du se at fangstblokken blir utført, og uttalelsen vises på konsollen bortsett fra å kaste en feil:

Det handler om den uventede feilen.

Konklusjon

Uventet slutt på inngangsfeil i JavaScript”Oppstår på grunn av to hovedårsaker: en glemmer å legge til et avsluttende sitat, brakett eller parentes, som er den vanligste grunnen, og også det oppstår mens du prøver å analysere en tom JSON -respons. I dette innlegget diskuterte vi årsaken og den relaterte løsningen.