41 votes

vérifier si une fonction existe avec son nom dans une chaîne ?

Je crée des fonctions en Javascript de manière dynamique . Parfois, j'ai besoin de vérifier si une certaine fonction est déjà créée.

J'ai le nom de la fonction sous forme de chaîne. Comment puis-je vérifier si une fonction existe en fonction d'une valeur donnée dans une chaîne ?

80voto

Matt Points 38395

Vous pouvez vérifier s'il est défini dans la portée globale en utilisant ;

 if (typeof window[strOfFunction] === "function") {
    // celebrate
    //window[strOfFunction](); //To call the function dynamically!
}

8voto

Fredius Points 165

Vous pouvez utiliser eval :

 if ( eval("typeof stringFunction === 'function'") ){ /*whatever*/ }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X