
Às vezes, no momento da chamada a qualquer função ou acesso o conteúdo de qualquer variável em JavaScript, É possível querer antes verificar se há ou não, para evitar Assim, o impacto potencial ou erros de em seu código. Já vimos, com anteriormente, uma forma de Verifique se a função existe ou é definida em Javascript, e agora nós vamos ver uma outra maneira de fazê-lo.
Isso pode ser feito facilmente por meio de um condicional Onde é o fator determinante é o próprio nome da função o variável para verificar. Assim, Se, por exemplo, Quer tentar se uma chamada de função ‘myFunc‘ ou um variável chamada ‘mi_variable‘ Há, Você só teria que codificar a seguinte condicional:
1 2 3 4 5 6 7 8 9 | if ( mi_funcion ) { // Código a ejecutar si la función existe } //Si no existe, Javascript arroja un error de referencia inexistente if ( mi_variable ) { // Código a ejecutar si la variable existe } //Si no existe, Javascript arroja un error de referencia inexistente |
Esta forma de Verifique se existe uma função ou variável em JavaScript apresenta o problema que Se a função ou variável Não há nenhum, JavaScript produzirá um erro de inexistente referência, O que pode tornar seu código completamente parar execução.
Um método mais ideal realizar a verificação da existência de uma função ou variável em Javascript é usando o objeto janela, Desde qualquer função ou variável que podemos declarar e definir fora de qualquer objeto, será um método o variável Isto. Portanto, a maneira de fazer tal chamada seria como segue:
1 2 3 4 5 6 7 8 9 | if ( window.mi_funcion ) { // Código a ejecutar si la función existe } //Si no existe, la ejecución continúa. if ( window.mi_variable) { // Código a ejecutar si la variable existe } //Si no existe, la ejecución continúa. |
Desta forma, Se a função ou variável Não há nenhum, o condicional Não será executado e a correspondente execução do nosso código continuará a como normal. O contrário a o que aconteceria se não tivéssemos feito verificação através do objeto Windows, Mas diretamente sobre o nome da função ou variável em questão.
