Comment vérifier si la fonction existe en javascript

Comment vérifier si la fonction existe en javascript
Parfois, les développeurs peuvent avoir besoin de déterminer s'il existe une fonction particulière dans le script. Par exemple, si le programmeur a plusieurs scripts sur une page qui utilise des fonctions communes, il peut vouloir s'assurer que la fonction avec le même nom et la même fonctionnalité a déjà été définie. Cela aide à éviter de nommer les conflits et garantit qu'une seule version de la fonction est disponible pour une utilisation. De même, une erreur se produira lorsque les programmeurs accéderont à une fonction qui n'est pas définie dans la portée. Par conséquent, la vérification si la fonction existe avant l'appel peut éviter «l'erreur de référence non revue».

Cet article décrira les méthodes pour vérifier si la fonction spécifique existe dans le fichier JavaScript.

Comment vérifier si la fonction existe en javascript?

Pour vérifier si la fonction spécifiée est déjà présente dans JavaScript, utilisez les approches suivantes:

  • "Type de»Opérateur
  • En utilisant le "fenêtre" objet

Méthode 1: Vérifiez si la fonction existe en JavaScript à l'aide de l'opérateur «TypeOf»

Pour vérifier si la fonction existe déjà dans le script ou non, utilisez le «Type de»Opérateur. Il renvoie le type de données d'une valeur ou d'une expression et publie une chaîne indiquant le type d'opérande, tel que le numéro, la chaîne, la fonction, etc.

Syntaxe
Suivez la syntaxe donnée du «Type de»Opérateur pour déterminer si la fonction existe ou non:

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

Ou vous pouvez également utiliser la syntaxe mentionnée ci-dessous:

if (typeof functionname !== Undefined)
//…

Exemple
Définir une fonction "essai«Dans un fichier javascript:

Test de fonction ()
console.log ("Bienvenue sur LinuxHint");

Maintenant, vérifiez si le «essai«La fonction est déjà définie ou non, en utilisant le«Type de»Opérateur. L'opérateur «Typeof» vérifie le type de fonction «test». Si la valeur retournée est équivalente au «fonction, Il imprimera le «La fonction Testing () existe dans le fichier JS" message. Autre, "La fonction Testing () n'existe pas dans le fichier JS»Le message sera affiché:

if (typeof test === "fonction")
console.log ("La fonction test () existe dans le fichier JS");

autre
console.log ("La fonction test () n'existe pas dans le fichier js");

Sortir

Méthode 2: Vérifiez si la fonction existe en JavaScript à l'aide de l'objet «Window»

Vous pouvez également utiliser le «fenêtre”Objet pour vérifier si une fonction existe ou non. L'objet de fenêtre sert de représentation universelle de la fenêtre du navigateur dans l'environnement du navigateur. Il a diverses propriétés et méthodes pour interagir avec la fenêtre et son contenu.

Syntaxe
La syntaxe suivante est utilisée pour déterminer la fonction à l'aide du «fenêtre" objet:

si (fenêtre.functionname)
//…

Exemple
Ici, nous vérifierons si la fonction nommée «essai»Existe dans le fichier javascript à l'aide de l'objet« fenêtre »:

si (fenêtre.test)
console.log ("La fonction test () existe dans le fichier JS");

autre
console.log ("La fonction test () n'existe pas dans le fichier js");

La sortie indique que la fonction «essai»Existe dans le fichier JavaScript:

Il s'agit de déterminer si la fonction existe dans JavaScript.

Conclusion

Pour déterminer / vérifier si la fonction existe en JavaScript ou non, utilisez le «Type de«Opérateur ou l'objet« fenêtre ». Le "Type de»L'opérateur est une méthode couramment utilisée et fiable alors que vous n'êtes pas dans l'environnement du navigateur. Parce que, dans ce cas, le «fenêtre"L'objet peut ne pas être disponible. Cet article a décrit les méthodes pour vérifier si la fonction spécifique existe dans le fichier JavaScript ou non.