Como verificar se a função existe em JavaScript

Como verificar se a função existe em JavaScript
Às vezes, os desenvolvedores podem precisar determinar se existe uma função específica no script. Por exemplo, se o programador tiver vários scripts em uma página que usa funções comuns, pode querer garantir que a função com o mesmo nome e funcionalidade já tenha sido definida. Isso ajuda a evitar a nomeação de conflitos e garante que apenas uma versão da função esteja disponível para uso. Da mesma forma, ocorrerá um erro quando os programadores acessarem uma função que não é definida no escopo. Portanto, verificar se a função existe antes de ligar pode evitar o "erro de referência não capturado".

Este artigo descreverá os métodos para verificar se a função específica existe no arquivo JavaScript.

Como verificar se a função existe em JavaScript?

Para verificar se a função especificada já está presente no JavaScript, use as seguintes abordagens:

  • ““tipo deOperador
  • Usando o “janela”Objeto

Método 1: Verifique se a função existe em JavaScript usando o operador "typeof"

Para verificar se a função já existe no script ou não, use o “tipo deOperador. Ele retorna o tipo de dados de um valor ou expressão e produz uma string indicando o tipo de operando, como número, string, função e assim por diante.

Sintaxe
Siga a sintaxe dada do “tipo deOperador para determinar se a função existe ou não:

if (typeof functionName === "function")
//…

Ou também você pode usar a sintaxe mencionada abaixo:

if (typeof functionName !== indefinido)
//…

Exemplo
Defina uma função “teste”Em um arquivo JavaScript:

função testing ()
console.log ("Bem -vindo ao linuxhint");

Agora, verifique se o “teste”A função já está definida ou não, usando o“tipo deOperador. O operador "typeof" verifica o tipo da função "Teste". Se o valor retornado for equivalente ao “função, ele vai imprimir o “A função testing () existe no arquivo JS" mensagem. Outro, "A função testing () não existe no arquivo JS”Mensagem será exibida:

if (typeof testing === "function")
console.log ("a função testing () existe no arquivo js");

outro
console.log ("a função testing () não existe no arquivo js");

Saída

Método 2: Verifique se a função existe no JavaScript usando o objeto "Window"

Você também pode usar o “janela”Objeta para verificar se existe ou não uma função. O objeto da janela serve como a representação universal da janela do navegador no ambiente do navegador. Possui várias propriedades e métodos para interagir com a janela e seu conteúdo.

Sintaxe
A sintaxe a seguir é utilizada para determinar a função existe usando o “janela”Objeto:

if (janela.functionName)
//…

Exemplo
Aqui, verificaremos se a função chamada “teste”Existe no arquivo JavaScript usando o objeto“ Window ”:

if (janela.teste)
console.log ("a função testing () existe no arquivo js");

outro
console.log ("a função testing () não existe no arquivo js");

A saída indica que a função “teste”Existe no arquivo JavaScript:

Isso se trata de determinar se a função existe em JavaScript.

Conclusão

Para determinar/verificar se a função existe em JavaScript ou não, use o “tipo de"Operador ou o objeto" janela ". O "tipo de”O operador é um método comumente usado e confiável enquanto você não está no ambiente do navegador. Porque, nesse caso, o “janela”O objeto pode não estar disponível. Este artigo descreveu os métodos para verificar se a função específica existe no arquivo JavaScript ou não.