2 votes

Comment appeler une fonction placée dans une autre fonction avec jQuery, sans modifier le code original ?

C'est en gros le cadre de mon code :

var firstfunction = function () {
    function innerfunction () {
        // Do stuff here
    }
}

Comment puis-je référencer innerfunction() sans modifier le code mentionné ci-dessus ?

3voto

Mark Points 3652

Si vous souhaitez exposer innerFunction en tant qu'API, vous pouvez procéder comme suit :

var firstFunction = function () {
  var imPrivate = "foo"
  var innerFunction = function () {
    // do stuff
  }

  return {
    innerFunction : innerFunction
  }
}

firstFunction.innerFunction()

Cela vous permettrait également de créer des méthodes et des variables privées.

0voto

Il semble que vous souhaitiez utiliser le currying, une technique de programmation fonctionnelle qui consiste à renvoyer une fonction à partir d'une autre fonction, par exemple :

var f1 = function() {
    return function() {
    }
}

> f1()();

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