TypeError Dies ist keine Funktion in JavaScript

TypeError Dies ist keine Funktion in JavaScript

Manchmal stoßen Programmierer beim Ausführen von Code auf einen Fehler auf, der namens “TypeError: Dies ist keine Funktion”. Dies geschieht, wenn der Programmierer versucht, aus einer Funktion auf einen Wert zuzugreifen, aber die Funktion ist nicht in der Umgebung oder in der Standardbibliothek definiert oder mit Tippfehler aufgerufen, oder einige Methoden sind für einige Objekte nicht gültig, sondern versuchen, sie auch zu verwenden verursacht diesen Fehler.

Dieser Artikel definiert den angegebenen JavaScript -Typeerror: Dies ist keine Funktion.

Was ist TypenError: Dies ist keine Funktion in JavaScript?

TypeError ist ein häufiger JavaScript -Fehler, der auftritt, wenn ein Programmierer versucht, eine Funktion aufzurufen, die nicht initialisiert oder falsch initialisiert wurde oder wenn eine Funktion oder Methode mit einem Tippfehler aufgerufen wird.

Schauen wir uns Beispiele an, die veranschaulichen, wie diese Art von Fehler in JavaScript auftritt.

Beispiel 1: TypeRror tritt durch Tippfehler auf

Erstellen Sie in der HTML -Datei zunächst ein Optionsfeld mit der ID “Kontrollkästchen”Das wird ausgewählt, indem Sie auf die Schaltfläche klicken:

JavaScript

Erstellen Sie eine Schaltfläche, indem Sie eine anhängen “Onclick ()"Ereignis, das die definierte Funktion namens" auslöst "ausgelöst wirdwählen()Das Optionsfeld "Schaltfläche" auf der Schaltfläche "Schaltfläche" Klicken Sie auf:

Definieren Sie in einer JavaScript -Datei oder einem Skript -Tag eine Funktion namens “wählen()Zuerst greifen Sie mit der "auf die ID des Optionsfelds" zu "zu"GetElementById ()"Methode und speichern Sie es in einer Variablen"Eingang”. Dann setzen Sie die “überprüft" Eigentum "WAHR”:

Funktion select ()
lass input = document.getElementById ('CheckBox');
Eingang.geprüft = wahr;

Ausgang

Die obige Ausgabe zeigt einen Fehler “TypeError: Dokument.GetElementById ist keine Funktion”Beim Klicken auf die Schaltfläche, da die Methode mit einem Tippfehler aufgerufen wird. Es ist GetelementById () nicht getElementById ().

Wie man es repariert?

Lassen Sie uns nun den obigen Fehler beheben, indem Sie die Methode mit den richtigen Schreibweisen aufrufen:

Funktion select ()
lass input = document.getElementById ('CheckBox');
Eingang.geprüft = wahr;

Ausgang

Das obige Ausgabe -Snippet zeigt, dass das Optionsfeld erfolgreich überprüft wird, indem Sie auf die Schaltfläche klicken.

Beispiel 2: TypeRror tritt auf, da bestimmte Methoden nur für ein bestimmtes Objekt funktionieren

Einige vordefinierte Methoden sind für alle Objekte nicht zugänglich, wie die “Karte()Methode, die nur mit Array -Objekten funktioniert. Wenn Sie darauf zugreifen, wird auch der angegebene Fehler ausgelöst.

Für ein besseres Verständnis finden Sie das folgende Beispiel!

Erstellen Sie ein Objekt mit Schlüsselwertpaaren:

Sei Object = x: 23, y: 14, z: 20;

Ruf den "Karte()Methode, die die Werte eines Objekts multipliziert mit 2 zurückgibt:

Sei Product = Objekt.map (function (obj)
Rückgabe obj * 2;
);

Drucken Sie das Ergebnis auf der Konsole:

Konsole.Protokoll (Produkt);

Ausgang

Die obige Ausgabe zeigt “TypeError: Objekt.Karte ist keine Funktion" weil das "Karte()Die Methode ist nicht nach Objekten zugänglich; Es wird für die Arrays funktionieren.

Mal sehen "Karte()”Methode funktioniert für Arrays oder nicht. Um es zu überprüfen, erstellen Sie zunächst eine Reihe von Zahlen:

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

Aufrufen "Karte()Methode, die die Zahlen multipliziert mit 2 zurückgibt:

lass Produkt = Array.MAP (Funktion (n)
return n * 2;
);

Drucken Sie das Ergebnis auf der Konsole unter Verwendung der “druckenKonsole.Protokoll()" Methode:

Konsole.Protokoll (Produkt);

Ausgang

Das obige Ausgangsausschnitt zeigt das “Karte()Methode funktioniert für die Array -Objekte.

Alle wesentlichen Informationen, die für das JavaScript -Typeerror gesammelt wurden: Dies ist keine Funktion.

Abschluss

TypeError ist ein häufiger JavaScript -Fehler, der in einigen Szenarien stattfindet, einschließlich dessen, wenn ein Programmierer versucht, eine Funktion aufzurufen, die nicht initialisiert oder falsch initialisiert wurde oder wenn eine Funktion oder Methode mit einem Tippfehler aufgerufen wird. Einige Methoden sind für einige Objekte nicht gültig, aber der Versuch, sie zu verwenden. Dieser Artikel definiert den angegebenen TypenError: Dies ist keine Funktion.