Type function

Résolu/Fermé
helloworld95 - Modifié le 23 sept. 2018 à 20:45
 helloworld95 - 25 sept. 2018 à 17:53
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
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

Utilisateur anonyme
23 sept. 2018 à 20:48
Bonjour

Quand tu écris
let 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'écrit
let variable = maFunction;

La différence est au niveau des parenthèses :
maFunction est une fonction.
maFunction() est un appel à cette fonction.
2
helloworld95
25 sept. 2018 à 17:53
Merci je comprend mieux !
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
23 sept. 2018 à 21:00
Bonjour,

Par exemple
var variable = function mafonction(){
  return "coucou";
};

//appel de la fonction 
console.log(variable());


0