Le JavaScript est un langage extrêmement dynamique et il peut être utile de savoir si une fonction est définie avant de l’appeler.
Pour ce faire, voici une fonction bien utile :
function isFunction(name) {
return eval(`typeof ${name} === typeof Function`);
}
Cela permet d’ajouter des hooks à une fonction, comme dans l’exemple suivant :
function myFunction() {
console.log("Do something");
if (isFunction("myFunctionHook")) myFunctionHook();
}
Enjoy!