Type function
Résolu
helloworld95
-
helloworld95 -
helloworld95 -
Bonjour,
J'apprend le javascript et j'essaye de comprendre un principe. On m'a dit qu'on pouvait assigner une function à une variable, de ce fait la variable serait de type "function".
Je fais donc
Le debuggeur me dit : TypeError: variable is not a function
Je ne comprend pas pourquoi.
Merci
J'apprend le javascript et j'essaye de comprendre un principe. On m'a dit qu'on pouvait assigner une function à une variable, de ce fait la variable serait de type "function".
Je fais donc
let variable = maFunction(); console.log(variable());
Le debuggeur me dit : TypeError: variable is not a function
Je ne comprend pas pourquoi.
Merci
2 réponses
-
Bonjour
Quand tu écrislet variable = maFunction();
, tu appelles la fonction et tu affectes le résultat de la fonction à "variable"
"variable" contient alors le résultat, pas la fonction.
Ce que tu voulais faire s'écritlet variable = maFunction;
La différence est au niveau des parenthèses :
maFunction est une fonction.
maFunction() est un appel à cette fonction. -
Bonjour,
Par exemplevar variable = function mafonction(){ return "coucou"; }; //appel de la fonction console.log(variable());