TypeEerror Questa non è una funzione in JavaScript

TypeEerror Questa non è una funzione in JavaScript

A volte, durante l'esecuzione del codice, i programmatori incontrano un errore chiamato "TypeEerror: questa non è una funzione". Ciò accade quando il programmatore cerca di accedere a un valore da una funzione, ma la funzione non è definita nell'ambito o nella libreria predefinita, oppure viene chiamato con errori di battitura, oppure alcuni metodi non sono validi per alcuni oggetti ma che cercano anche di usarli provoca questo errore.

Questo articolo definerà il typeerror JavaScript specificato: questa non è una funzione.

Cosa è TypeEerror: questa non è una funzione in JavaScript?

TypeEerror è un errore JavaScript comune che si verifica quando un programmatore cerca di chiamare una funzione che non è stata inizializzata o inizializzata in modo errato o quando una funzione o un metodo viene chiamato con un errore di battitura.

Diamo un'occhiata ad esempi che illustreranno come si verifica questo tipo di errore in JavaScript.

Esempio 1: TAYEERROR si verifica a causa di un errore di battitura

Nel file HTML, prima, crea un pulsante di opzione con l'ID "Casella di controllo"Ciò selezionerà facendo clic sul pulsante:

JavaScript

Crea un pulsante attaccando un "al clic()"Evento che attiverà la funzione definita chiamata"Selezionare()"Che selezionerà il pulsante di opzione sul clic del pulsante:

In un file JavaScript o un tag script, definisce una funzione denominata "Selezionare()"In cui prima, accedi all'ID del pulsante di opzione usando"getElementById ()"Metodo e archivialo in una variabile"ingresso". Quindi, imposta il "controllato" proprietà "VERO":

funzione select ()
Sia input = document.getElementById ('Checkbox');
ingresso.controllato = vero;

Produzione

L'output sopra mostra un errore "TAYEERROR: documento.getelementbyid non è una funzione"Mentre fai clic sul pulsante perché il metodo viene chiamato con un errore di battitura. È getElementById () non getElementById ().

Come sistemarlo?

Ora, correggiamo l'errore sopra chiamando il metodo con l'ortografia corretta:

funzione select ()
Sia input = document.getElementById ('Checkbox');
ingresso.controllato = vero;

Produzione

Lo snippet di output sopra mostra che il pulsante di opzione viene verificato correttamente facendo clic sul pulsante.

Esempio 2: TAYEERROR si verifica perché alcuni metodi funzionano solo per un particolare oggetto

Alcuni metodi predefiniti non sono accessibili per tutti gli oggetti, come il "carta geografica()"Metodo, che funzionerà solo con gli oggetti array. Quindi, accedere a loro attiverà anche l'errore specificato.

Per una migliore comprensione, vedi l'esempio seguente!

Crea un oggetto con coppie di valore chiave:

let object = x: 23, y: 14, z: 20;

Chiama il "carta geografica()"Metodo che restituirà i valori di un oggetto moltiplicato per 2:

Lascia che Product = Object.mappa (function (obj)
restituire obj * 2;
);

Stampa il risultato sulla console:

console.registro (prodotto);

Produzione

L'output sopra mostra "TAYEERROR: oggetto.La mappa non è una funzione" perché il "carta geografica()"Il metodo non è accessibile dagli oggetti; Funzionerà per gli array.

Vediamo "carta geografica()"Il metodo funziona per array o no. Per verificarlo, prima, crea una serie di numeri:

Array let = [23, 14, 20, 8, 4];

Invocare il "carta geografica()"Metodo che restituirà i numeri moltiplicati per 2:

Let Product = Array.mappa (function (n)
restituire n * 2;
);

Stampa il risultato sulla console utilizzando il "console.tronco d'albero()" metodo:

console.registro (prodotto);

Produzione

Lo snippet di output sopra mostra il "carta geografica()"Il metodo funziona per gli oggetti array.

Tutte le informazioni essenziali raccolte per JavaScript TypeEerror: questa non è una funzione.

Conclusione

TypeEerror è un errore JavaScript comune che si verifica in alcuni scenari, incluso quando un programmatore cerca di chiamare una funzione che non è stata inizializzata o è stata inizializzata in modo errato o quando una funzione o un metodo viene chiamato con un refuso. Alcuni metodi non sono validi per alcuni oggetti, ma i tentativi di usarli causano anche questo errore. Questo articolo definisce TypeEerror specificato: questa non è una funzione.