Type function

Résolu
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
let variable = maFunction();
console.log(variable());


Le debuggeur me dit : TypeError: variable is not a function

Je ne comprend pas pourquoi.

Merci



A voir également:

2 réponses

Utilisateur anonyme
 
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
 
Merci je comprend mieux !
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

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

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


0