Czasami podczas wykonywania kodu programiści napotykają błąd o nazwie „typeerror: To nie jest funkcja". Dzieje się tak, gdy programista próbuje uzyskać dostęp do wartości z funkcji, ale funkcja nie jest zdefiniowana w zakresie lub bibliotece domyślnej, lub jest wywoływane z błędami typu lub niektóre metody nie są poprawne dla niektórych obiektów, ale próba ich użycia również powoduje ten błąd.
Ten artykuł zdefiniuje określony typ typu JavaScript: To nie jest funkcja.
Co to jest typeerror: to nie jest funkcja w JavaScript?
Typeerror jest powszechnym błędem JavaScript, który ma miejsce, gdy programista próbuje wywołać funkcję, która nie została zainicjowana lub niepoprawnie zainicjowana lub gdy funkcja lub metoda jest wywoływana za pomocą literówki.
Spójrzmy na przykłady, które zilustrują, w jaki sposób ten rodzaj błędu występuje w JavaScript.
Przykład 1: Typeerror występuje z powodu literówki
W pliku HTML najpierw utwórz przycisk opcji z identyfikatorem „pole wyboru”To wybierze, klikając przycisk:
JavaScriptUtwórz przycisk, dołączając „na kliknięcie()„Wydarzenie, które wywoła określoną funkcję zwaną„wybierać()”, Który wybierze przycisk opcji na przycisk Kliknij:
W pliku JavaScript lub znaczniku skryptu zdefiniuj funkcję o nazwie „wybierać()„W którym najpierw uzyskaj dostęp do identyfikatora przycisku opcji za pomocą„getElementById ()„Metoda i przechowuj w zmiennej”wejście". Następnie ustaw „sprawdzony" nieruchomość "PRAWDA”:
funkcja select ()Wyjście
Powyższe wyjście pokazuje błąd „TypeError: Dokument.getElementById nie jest funkcją”Podczas klikania przycisku, ponieważ metoda jest wywoływana z błędem literówki. To getElementById () not getElementById ().
Jak to naprawić?
Teraz ustalmy powyższy błąd, wywołując metodę z prawidłowymi pisowniami:
funkcja select ()Wyjście
Powyższy fragment wyjściowy pokazuje, że przycisk opcji jest pomyślnie sprawdzany, klikając przycisk.
Przykład 2: Typeerror występuje, ponieważ niektóre metody działają tylko dla konkretnego obiektu
Niektóre predefiniowane metody nie są dostępne dla wszystkich obiektów, takich jak „mapa()„Metoda, która będzie działać tylko z obiektami tablicowymi. Tak więc dostęp do nich spowoduje również określony błąd.
Aby uzyskać lepsze zrozumienie, zobacz poniższy przykład!
Utwórz obiekt z parami kluczowej:
niech obiekt = x: 23, y: 14, z: 20;Zadzwoń do "mapa()„Metoda, która zwróci wartości obiektu pomnożonego przez 2:
Niech produkt = obiekt.map (funkcja (obj)Wydrukuj wynik na konsoli:
konsola.log (produkt);Wyjście
Powyższe wyjście pokazuje „Typeerror: obiekt.Mapa nie jest funkcją" ponieważ "mapa()„Metoda nie jest dostępna przez obiekty; będzie działać dla tablic.
Zobaczmy "mapa()„Metoda działa na tablice, czy nie. Aby to sprawdzić, najpierw utwórz szereg liczb:
Niech tablica = [23, 14, 20, 8, 4];Wywołać „mapa()„Metoda, która zwróci liczby pomnożone przez 2:
Niech produkt = tablica.map (funkcja (n)Wydrukuj wynik na konsoli za pomocą „konsola.dziennik()" metoda:
konsola.log (produkt);Wyjście
Powyższy fragment wyjściowy pokazuje „mapa()„Metoda działa dla obiektów tablicy.
Wszystkie niezbędne informacje zebrane dla JavaScript TypeError: To nie jest funkcja.
Wniosek
TypeError jest częstym błędem JavaScript, który występuje w niektórych scenariuszach, w tym gdy programista próbuje wywołać funkcję, która nie została zainicjowana lub została nieprawidłowo zainicjowana lub gdy wywoływana jest funkcja lub metoda za pomocą literówki. Niektóre metody nie są prawidłowe dla niektórych obiektów, ale próba ich użycia powoduje również ten błąd. W tym artykule określa określony typeerror: To nie jest funkcja.