Jak sprawdzić, czy funkcja istnieje w JavaScript

Jak sprawdzić, czy funkcja istnieje w JavaScript
Czasami programiści mogą wymagać ustalenia, czy dana funkcja istnieje w skrypcie. Na przykład, jeśli programista ma wiele skryptów na stronie, która używa wspólnych funkcji, może chcieć upewnić się, że funkcja o tej samej nazwie i funkcjonalności została już zdefiniowana. Pomaga to uniknąć nazywania konfliktów i zapewnia, że ​​dostępna jest tylko jedna wersja funkcji. Podobnie wystąpił błąd, gdy programiści uzyskują dostęp do funkcji, która nie jest zdefiniowana w zakresie. Dlatego sprawdzanie, czy funkcja istnieje przed wywołaniem, może uniknąć „błędu odniesienia nieokreślonego”.

W tym artykule opisano metody sprawdzenia, czy konkretna funkcja istnieje w pliku JavaScript.

Jak sprawdzić, czy funkcja istnieje w JavaScript?

Aby sprawdzić, czy określona funkcja jest już obecna w JavaScript, użyj następujących podejść:

  • "typ„Operator
  • Używając "okno" obiekt

Metoda 1: Sprawdź, czy funkcja istnieje w JavaScript za pomocą operatora „TypeOF”

Aby sprawdzić, czy funkcja już istnieje w skrypcie, czy nie, użyj „typ„Operator. Zwraca typ danych wartości lub wyrażenia i wysyła ciąg wskazujący typ operandu, taki jak liczba, ciąg, funkcja i tak dalej.

Składnia
Postępuj zgodnie z podaną składnią „typ„Operator w celu ustalenia, czy funkcja istnieje, czy nie:

if (typeOF FunctionName === „funkcja”)
//…

A także możesz użyć poniżej wspomnianej składni:

if (TypeOF FunctionName !== Undefined)
//…

Przykład
Zdefiniuj funkcję „Testowanie”W pliku JavaScript:

Testowanie funkcji ()
konsola.log („Witamy w Linuxhint”);

Teraz sprawdź, czy „Testowanie”Funkcja jest już zdefiniowana lub nie, przy użyciu„typ„Operator. Operator „TypeOF” sprawdza rodzaj funkcji „testowania”. Jeśli zwrócona wartość jest równoważna „funkcjonować, Wydrukuje „Funkcja testowania () istnieje w pliku JS" wiadomość. W przeciwnym razie, "Funkcja testowania () nie istnieje w pliku JS„Zostanie wyświetlona wiadomość:

if (TypeOF Testing === „Funkcja”)
konsola.log („funkcja testowania () istnieje w pliku JS”);

w przeciwnym razie
konsola.log („funkcja testowania () nie istnieje w pliku JS”);

Wyjście

Metoda 2: Sprawdź, czy funkcja istnieje w JavaScript za pomocą obiektu „Window”

Możesz także użyć „okno”Obiekt sprawdzenia, czy funkcja istnieje, czy nie. Obiekt okna służy jako uniwersalna reprezentacja okna przeglądarki w środowisku przeglądarki. Ma różne właściwości i metody interakcji z oknem i jego zawartością.

Składnia
Do określania funkcji istnieje następująca składnia, używając „okno" obiekt:

if (okno.funkcja)
//…

Przykład
Tutaj zweryfikujemy, czy funkcja o nazwie „Testowanie„Istnieje w pliku JavaScript za pomocą obiektu„ Window ”:

if (okno.testowanie)
konsola.log („funkcja testowania () istnieje w pliku JS”);

w przeciwnym razie
konsola.log („funkcja testowania () nie istnieje w pliku JS”);

Wyjście wskazuje, że funkcja „Testowanie„Istnieje w pliku JavaScript:

Chodzi o określenie, czy funkcja istnieje w JavaScript.

Wniosek

Aby określić/sprawdzić, czy funkcja istnieje w JavaScript, czy nie, użyj „typ„Operator lub obiekt„ okna ”. „„typ„Operator jest powszechnie stosowaną i niezawodną metodą, gdy nie jesteś w środowisku przeglądarki. Ponieważ w takim przypadku „okno„Obiekt może nie być dostępny. W tym artykule opisano metody sprawdzenia, czy konkretna funkcja istnieje w pliku JavaScript, czy nie.