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

2 réponses

  1. 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
    1. helloworld95
       
      Merci je comprend mieux !
      0
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Par exemple
    var variable = function mafonction(){
      return "coucou";
    };
    
    //appel de la fonction 
    console.log(variable());
    
    

    0