Questo post discuterà:
In che modo si verifica "fine di fine input imprevisto in javascript"?
Esistono due motivi principali per il verificarsi del "Endina di errore imprevisti in JavaScript":
L'errore si verifica a causa dell'oblio dei componenti di formattazione
Il motivo più comune di questo errore è dimenticare i componenti di formattazione, tra cui parentesi di chiusura, parentesi, punti e virgola, citazioni e così via.
Esempio
In questo esempio, definiremo una funzione "calcolo"Con quattro parametri e restituire il valore eseguendo l'operazione specificata, quindi chiama la funzione in"console.tronco d'albero()" metodo:
Calcolo della funzione (p1, p2, p3, p4)Nel codice sopra, dimentichiamo di aggiungere la staffa di chiusura della funzione prima di chiamarla nella console.Metodo log ().
L'output visualizza un errore a causa della fascia mancante:
Soluzione
Per correggere questo errore, consulta accuratamente il codice e aggiungi i componenti di formattazione mancante e quindi eseguilo di nuovo:
Calcolo della funzione (p1, p2, p3, p4)Ora puoi vedere che il risultato è stampato sulla console:
L'errore si verifica nel tentativo di analizzare una risposta vuota JSON
Quando si tenta di analizzare la risposta vuota dal server usando "parse () O $.Parsejson" metodo. Darà lo stesso errore.
Vediamo l'esempio correlato.
Esempio
Qui, analizzeremo la risposta vuota usando "JSON.parse ()"Metodo passando una stringa vuota:
console.Registro (JSON.parse ("));Produzione
Soluzione
Per correggere questo errore mentre si tenta di analizzare una risposta JSON vuota, usa "prova a prendere"Blocco. Nell'esempio dato, stamperemo il messaggio di errore nel blocco catch ():
TentativoQui, puoi vedere che il blocco catch viene eseguito e l'istruzione viene mostrata sulla console ad eccezione del lancio di un errore:
Si tratta dell'errore di fine-input inaspettato in JavaScript.
Conclusione
IL "Endina di errore imprevisti in JavaScript"Si verifica per due motivi principali: si sta dimenticando di aggiungere una citazione di chiusura, una staffa o una parentesi, che è la ragione più comune, e si verifica anche mentre si tenta di analizzare una risposta JSON vuota. In questo post, abbiamo discusso del motivo e della soluzione correlata.