3 votes

Ajouter une fonction à un tableau

Je suis en train d'ajouter une fonction anonyme à un tableau et d'essayer d'itérer sur ce tableau en exécutant son contenu. Même avec un cas de test simple, je reçois une TypeError : n'est pas une fonction.

Est-ce que je rate quelque chose de simple ?

// un tableau de fonctions
var signInFunctions = [];

// ajouter une fonction au tableau
signInFunctions.push(function() {
    console.log("hello world");
});

function userSignedIn() {
    // exécuter toutes les fonctions dans le tableau signInFunctions
    for (var i = 0; i < signInFunctions.length; i++) {
        signInFunctions(i);
    }
}

userSignedIn();

Voici l'erreur :

TypeError: 'function () {
console.log("hello world");
}' n'est pas une fonction (évaluation de 'signInFunctions(i)')

6voto

0x499602D2 Points 36421

Il s'agit d'un tableau de fonctions, donc d'abord vous devez accéder à la fonction à cet index et ensuite l'appeler :

signInFunctions[i]();

0voto

Tinku Points 641

Au lieu de signInFunctions(i); utilisez signInFunctions [i] ();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X